在之前的消息中,我询问了如何在4个磁盘的RAID 5arrays中重build故障磁盘。 我已经安装了一个新驱动器(驱动器4)来代替故障驱动器并开始重build。 在重build期间,另一个磁盘(驱动器2)开始抛出ECC错误和超时。 在95%的重build过程中,计算机重新启动并在启动屏幕上挂起,控制器(3ware 9500s)显示错误(找不到驱动器2)和来自故障驱动器(驱动器2)的典型噪声可能是听到。 我已经closures了电脑几次,没有改变。 然后我把电脑关了一个小时。 再次打开,他的时间失踪的驱动器(驱动器2)回到原位。 我可以等待重build的操作系统僵尸,从控制器自动启动。 在某个时刻,控制器开始发出重build错误并停止重build过程。 服务器现在运行的驱动器2出现错误,驱动器4的状态为OK,但由于重build过程无法完成而降级。 它看起来像我在一个死胡同里:至less有三个驱动器需要好好把事情做好,但是一个驱动器有错误,一个驱动器没有重build..我该怎么办?
你最好的select是从备份恢复。 但我猜你没有这些,或者你不会问这个问题。
所以,如果备份失败,那么最好的办法就是尽可能多地复制数据(使用你喜欢的任何方法,至less有一些不可复制的部分)。复制,磁盘映像,磁盘级副本等等。然后一旦获得了数据,就可以更换出现故障的驱动器,创build新的RAIDarrays并将数据复制回来。
否则,你可以通过昂贵的专业数据恢复过程,或者只是接受你的数据丢失并继续前进,这取决于你的数据对你有多大的价值。
最简单的事情就是从备份恢复。 但是你可能会问这个问题,因为你没有。 在这种情况下,您将打电话给磁盘驱动器恢复中心,看看他们能为您做些什么。
当你最终得到这个重build的时候,你将会学到一个可行的备份系统的真正价值。
你能显示twcli /c0 show all的输出twcli /c0 show all吗?
如果驱动器2处于ECC-ERROR状态,则可以通过告诉控制器忽略驱动器2上的ECC错误来继续重build。
@Sergey Vasilov在这个主题中的回答3Ware的tw_cli是由“DEGRADED”磁盘还是“ECC-ERROR”表示的? 有正确的信息。 (我曾经非常了解这一点,但必须查看命令,谢尔盖的答案在谷歌search的第一击,所以我会给他的功劳)。 因为最好引用答案:
/cx/ux start rebuild disk=p [ignoreECC] /cx/ux set ignoreECC=on|off
即使这可以让你重build数组,你可能仍然有文件系统损坏或数据丢失。 或者你不可以。
@Daniel这是tw_cli的输出
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy ------------------------------------------------------------------------------ u0 RAID-5 DEGRADED - - 64K 698.461 ON ON Port Status Unit Size Blocks Serial --------------------------------------------------------------- p0 OK u0 233.76 GB 490234752 V503YE9G p1 ECC-ERROR u0 233.76 GB 490234752 V503Y7VG p2 OK u0 233.76 GB 490234752 V503Y4GG p3 DEGRADED u0 465.76 GB 976773168 WD-WCAYUJ776908 Name OnlineState BBUReady Status Volt Temp Hours LastCapTest --------------------------------------------------------------------------- bbu On Yes OK OK OK 255 18-Nov-2006