我如何让mdadm自动组装我的RAIDarrays?

升级到Ubuntu 9.04后,我的RAID 5arrays不再被正确组装。 现在,从启动开始,它将使用ata-MAXTOR_STM3500630AS_9QG03T0L-part1在/ dev / md0启动一个RAIDarrays,但是这样做是失败的,因为它不是我的整个RAID 5设置。 这在8.10工作正常。

我试过调整下面的configuration。 我想mdadm会跟着我的configuration启动,但似乎有自己的头脑。

如果我停止/ dev / md0,然后重新启动/ dev / md1它有时会干净地启动。 否则,我必须重新添加ata-MAXTOR_STM3500630AS_9QG03T0L-part1到arrays,并开始300分钟的恢复。

尝试:

  • 将数组设置为“/ dev / md0”
  • 使用DEVICE和ARRAYconfiguration文件中的直/ dev / sd [bcde]。

如何让Ubuntu和mdadm在启动时干净地启动/ dev / md1?

我的/etc/mdadm/mdadm.conf:

 MAILADDR [email protected]
 DEVICE / dev / disk / by-id / ata-MAXTOR_STM3500630AS_9QG03T0L-part1 / dev / disk / by-id / ata -MAXTOR_STM3500630AS_9QG07KQW-part1 / dev / disk / by-id / ata -MAXTOR_STM3500630AS_9QG07KZB-part1 / dev / disk / by- id / ata-MAXTOR_STM3500630AS_9QG07N72-part1 / dev / sdb1
 / dev / disk / by-id / ata-MAXTOR_STM3500630AS_9QG07KQW-part1,/ dev / disk / by-id / ata -MAXTOR_STM3500630AS_9QG07KZB-part1的,的/ dev /磁盘/由-ID / ATA-MAXTOR_STM3500630AS_9QG07N72-part1的,的/ dev / sdb1的

mdadm –misc –detail / dev / md1:

的/ dev / MD1:
        版本:00.90
  创作时间:星期日8月12日20:28:18 2007
     团队副本:raid5
     arrays大小:1465151808(1397.28千兆字节1500.32 GB)
  使用的开发尺寸:488383936(465.76 GiB 500.11 GB)
    RAID设备:4
  设备总数:4
优先轻微:1
    持久性:超级块是持久的

    更新时间:2009年7月21日星期二23:07:44
          状态:干净,退化,恢复
 有源器件:3
工作设备:4
 失败的设备:0
  备用设备:1

         布局:左对称
     块大小:4K

 重build状态:完成14%

            UUID:0223d5de:73491d5e:a219b166:4fedadc6
         事件:0.7040

    数量主要次要RaidDevice状态
        0 8 49 0活动同步/ dev / sdd1
        1 8 65 1活动同步/ dev / sde1
        4 8 17 2备份重build/ dev / sdb1
        3 8 33 3活动同步/ dev / sdc1

在mdadm.conf中指定UUID是否有助于在启动时启动mdadm?

谢谢你的帮助!

使用UUID是首选的方法。 另请参阅/usr/share/mdadm/mkconf输出内容,并尝试使用它。

在更改/etc/mdadm/mdadm.conf之后,您正在更新initramfs吗? 如果你不这样做,当你启动你的更改将不会被使用。 update-initramfs -u应该这样做。

在我的经验中,mdadm不尊重mdadm.conf中的每个设备的名称,只是普通的重build数组失败。

如果你用/ dev / sdXn控制器引用replacedevice-by-id,它应该可以正常工作。

BA