首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除Raid1中的死HD?

清除Raid1中的死HD?
EN

Server Fault用户
提问于 2010-08-12 16:36:09
回答 2查看 711关注 0票数 3

我正在使用debian,raid1,其中一个驱动器似乎死了。

代码语言:javascript
复制
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 ~ #

是否可以只使用健康硬盘?我需要取消突袭吗?如果是,怎么做?谢谢!

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-08-12 17:32:05

看起来,/dev/sdb还没有完全死亡,但可能有一些间歇性故障或一些坏块。您可能会失败,并将分区添加到您的镜像中,当前的磁盘出现了问题。

以下是如何:

代码语言:javascript
复制
mdadm --remove /dev/md1 /dev/sdb2

(它可能会抱怨/dev/sdb2 2没有附加,这很好)

代码语言:javascript
复制
mdadm --add /dev/md1 /dev/sdb2

然后做一个:

cat /proc/mdstat

你可以观看它的重建,包括对它所需时间的估计。

看看能不能。如果没有(/dev/sdb 2确实损坏了),则需要在所有镜像上失败驱动器,删除sdb,添加相同大小的驱动器,对新驱动器进行分区,并将分区添加回镜像。如果您不确定哪个驱动器是sdb,请尝试如下:

代码语言:javascript
复制
dd if=/dev/sdb of=/dev/null count=40000 

假设您在服务器前端有一个LED来指示磁盘活动,那么在上述磁盘转储期间稳定地亮着绿灯的是驱动器sdb。(或者您可以翻转这一逻辑,并使sda发光绿色,以表明驱动器不删除)。在您知道哪个磁盘是哪个磁盘之后,随时控制dd命令是安全的。dd命令只是从磁盘上读取一个流,然后忽略它--它不会导致在那里写入任何东西,除非您混淆了if=和of=。

票数 4
EN

Server Fault用户

发布于 2010-08-12 17:07:52

是的,只使用健康的动力是可能的。这就是已经发生的情况。我怀疑失败的分区是sdb2吗?如果您怀疑分区/驱动器不是真的坏的话,您可能希望对其运行坏块。

我不知道您是如何配置引导加载程序的,但是如果它是正确设置的,那么您应该能够取出失败的驱动器并替换它。

如果您不完全确定哪个驱动器是您可以使用的,那么像lshw -class disk这样的命令应该同时显示驱动器的逻辑名称和序列号。这样你就可以拿出正确的驱动器。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/169852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档