我正在使用debian,raid1,其中一个驱动器似乎死了。
root@rescue ~ # cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda2[0]
486279424 blocks [2/1] [U_]
md0 : active raid1 sda1[0] sdb1[1]
2104448 blocks [2/2] [UU]
unused devices: <none>
root@rescue ~ #是否可以只使用健康硬盘?我需要取消突袭吗?如果是,怎么做?谢谢!
发布于 2010-08-12 17:32:05
看起来,/dev/sdb还没有完全死亡,但可能有一些间歇性故障或一些坏块。您可能会失败,并将分区添加到您的镜像中,当前的磁盘出现了问题。
以下是如何:
mdadm --remove /dev/md1 /dev/sdb2(它可能会抱怨/dev/sdb2 2没有附加,这很好)
mdadm --add /dev/md1 /dev/sdb2然后做一个:
cat /proc/mdstat
你可以观看它的重建,包括对它所需时间的估计。
看看能不能。如果没有(/dev/sdb 2确实损坏了),则需要在所有镜像上失败驱动器,删除sdb,添加相同大小的驱动器,对新驱动器进行分区,并将分区添加回镜像。如果您不确定哪个驱动器是sdb,请尝试如下:
dd if=/dev/sdb of=/dev/null count=40000 假设您在服务器前端有一个LED来指示磁盘活动,那么在上述磁盘转储期间稳定地亮着绿灯的是驱动器sdb。(或者您可以翻转这一逻辑,并使sda发光绿色,以表明驱动器不删除)。在您知道哪个磁盘是哪个磁盘之后,随时控制dd命令是安全的。dd命令只是从磁盘上读取一个流,然后忽略它--它不会导致在那里写入任何东西,除非您混淆了if=和of=。
发布于 2010-08-12 17:07:52
是的,只使用健康的动力是可能的。这就是已经发生的情况。我怀疑失败的分区是sdb2吗?如果您怀疑分区/驱动器不是真的坏的话,您可能希望对其运行坏块。
我不知道您是如何配置引导加载程序的,但是如果它是正确设置的,那么您应该能够取出失败的驱动器并替换它。
如果您不完全确定哪个驱动器是您可以使用的,那么像lshw -class disk这样的命令应该同时显示驱动器的逻辑名称和序列号。这样你就可以拿出正确的驱动器。
https://serverfault.com/questions/169852
复制相似问题