如何让 mdadm 自动组装我的 raid 阵列?

如何让 mdadm 自动组装我的 raid 阵列?

升级到 Ubuntu 9.04 后,我的 raid 5 阵列无法正确组装。现在,从启动开始,它将使用 ata-MAXTOR_STM3500630AS_9QG03T0L-part1 在 /dev/md0 启动 raid 阵列,但这是失败的,因为这不是我的整个 raid 5 设置。这在 8.10 中运行良好。

我尝试调整以下配置。我以为 mdadm 会在启动时遵循我的配置,但它似乎有自己的想法。

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

尝试过:

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

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

我的 /etc/mdadm/mdadm.conf:

邮箱地址[电子邮件保护]
设备 /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/md1 级别=raid5 设备=/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

mdadm --misc --detail /dev/md1:

/dev/md1:
        版本:00.90
  创建时间:2007 年 8 月 12 日星期日 20:28:18
     突袭级别:raid5
     数组大小:1465151808(1397.28 GiB 1500.32 GB)
  已用设备大小:488383936 (465.76 GiB 500.11 GB)
   突袭设备:4
  设备总数:4
首选辅修科目:1
    持久性:超级块是持久的

    更新时间:2009年7月21日星期二23:07:44
          状态:清洁、退化、恢复
 活跃设备:3
工作装置 : 4
 故障设备:0
  备用设备:1

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

 重建状态:完成 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 备用重建 /dev/sdb1
       3 8 33 3 活动同步 /dev/sdc1

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

感谢您的帮助!

答案1

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

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

答案2

根据我的经验,mdadm 不尊重 mdadm.conf 中的设备 ID 名称,并且根本无法重建阵列。

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

文学士

相关内容