我试图解决这个问题,我有一个mdadm raid1。
我有一个运行在mdadm软件双驱动raid1上的ubuntu 9.04服务器。 昨天,其中一个驱动器失败了,所以我换了一个相同大小的全新驱动器。 我删除了有故障的驱动器,从剩下的好驱动器复制分区到新驱动器,然后将其添加到RAID。 它重新同步,系统工作正常,直到没有失败的驱动器,也被标记为失败。
现在,我只是在新的驱动器上进行突袭。 于是我又购买了另外一个驱动器,并重复上述过程 所以现在我有2个全新的驱动器,同步RAID。 但是,几分钟后,我检查/ proc / mdstat和RAID不再同步。
mdadm –detail / dev / md1显示:(sdb是第一个新驱动器,而sdc是第二个新驱动器)
root @ dola:/ home / jjaramillo#mdadm –detail / dev / md1 / dev / md1:版本:00.90创build时间:星期六十二月20 00:42:05 2008 Raid级别:raid1数组大小:974711680(929.56 GiB 998.10 GB )使用开发大小:974711680(929.56 GiB 998.10 GB)Raid设备:2设备总数:2首选次要:1持久性:超级块持久性
Update Time : Wed Jun 2 10:09:35 2010 State : clean, degraded
活动设备:1个工作设备:2个失败设备:0个备用设备:1
UUID : bba497c6:5029ba0b:bfa4f887:c0dc8f3d Events : 0.5395594 Number Major Minor RaidDevice State 2 8 35 0 spare rebuilding /dev/sdc3 1 8 19 1 active sync /dev/sdb3
我尝试删除并重新添加驱动器几次,但同样的事情发生。 突袭无法重新同步。 我看了/ var / log / messages,发现如下:
Jun 2 07:57:36 dola kernel:[35708.917337] sd 5:0:0:0:[sdb]未处理的检测代码Jun 2 07:57:36 dola kernel:[35708.917339] sd 5:0:0: [sdb]结果:hostbyte = DID_OK driverbyte = DRIVER_SENSE Jun 2 07:57:36 dola kernel:[35708.917342] sd 5:0:0:[sdb]感知键:中等错误[当前] [描述符] Jun 2 07 :57:36 dola内核:[35708.917346]描述符感知数据与感知描述符(hex):Jun 2 07:57:36 dola kernel:[35708.917348] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 Jun 2 07:57:36 dola kernel:[35708.917357] 00 43 9e 47 Jun 2 07:57:36 dola kernel:[35708.917360] sd 5:0:0:0:[sdb] Add。 意义:未恢复读取错误 – 自动重新分配失败
所以它看起来像sdb(第一个新的驱动器)上的某种错误。 我的问题是,什么是最好的方法来袭击和再次运行? 我曾经想过把/ dev / md1加到一个空白的硬盘上,然后重新从头开始重新加载数据,但是可能有一个更简单的解决scheme。
任何帮助,将不胜感激。
你不应该试图以任何有意义的方式准备新驱动器,除非你的RAID组件实际上是磁盘分区而不是磁盘本身。 在这种情况下,您将在新驱动器上创build一个与剩余活动磁盘上的分区大小相同的分区。
你永远都不需要碰旧的驱动器 – 它被认为是失败和不可靠的。
正确的过程是删除损坏的驱动器,添加一个新的空驱动器,然后使用mdadm将新驱动器添加到arrays。 你会这样做:
mdadm --add /dev/md0 /dev/<newdrive>
内核然后将新驱动器同步到arrays中,从剩余的好驱动器复制数据。
回覆:
我删除了有故障的驱动器,从剩下的好驱动器复制分区到新驱动器,然后将其添加到RAID。
你不应该自己复制分区。
你唯一需要做的就是把新的驱动器放到你的系统中,然后用mdadm把它加到你的raid组中。
如果你真的做了一个拷贝(例如dd = / dev / good_disk = / dev / new_disk),你可能会复制raid UUID或者让mdadm知道哪个磁盘是哪个,然后就会混淆了。
安装新的硬盘,像Tom O'Connorbuild议的那样分区,然后使用mdadm修复arrays。 请参阅“For Manage mode:”下的mdadm手册页,–add选项:
mdadm /dev/md0 --add /dev/sda1
您可能必须先“replace”第一个replace驱动器。