Linux 系统重启后找不到 RAID 10 md 设备

Linux 系统重启后找不到 RAID 10 md 设备

我运行了以下命令:

$ sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=4 /dev/sdh1 /dev/sdh2 /dev/sdh3 /dev/sdh4
$ echo 'DEVICE /dev/sdh1 /dev/sdh2 /dev/sdh3 /dev/sdh4' | sudo tee -a /etc/mdadm.conf
$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf

看来我的系统重启后就无法再找到 RAID 设备。

运行mdadm -Q /dev/sdh1输出

/dev/sdh1: is not an md array
/dev/sdh1: device 0 in 4 device unknown raid10 array.  Use mdadm --examine for more detail.

mdadm -Q /dev/md0输出

mdadm: cannot open /dev/md0: No such file or directory

我的/etc/rc.sysinit有这一行:

# Start any MD RAID arrays that haven't been started yet
[ -r /proc/mdstat -a -r /dev/md/md-device-map ] && /sbin/mdadm -IRs

我不确定这有什么用,但我没有/dev/md目录。我正在运行 Amazon Linux。

有什么建议吗?内核可以重命名 RAID 设备吗?我应该修改我的rc.sysinit文件吗?

答案1

启动时必须从成员驱动器重新组装阵列。这可以通过以下方式完成:

mdadm -A /dev/mdx /dev/parti /dev/partk /dev/partn [...]

在 /etc/mdadm.conf 中自动执行此操作通常更方便:

设备 /dev/sd*

数组/dev/md2 级别=raid10 设备数量=4 元数据=0.90 UUID=b9de52aa:2907a6ca:5c45245c:9d6efa15
数组 /dev/md1 级别=raid1 设备数量=4 元数据=0.90 UUID=f9d44a97:e751f917:e8628a2d:b6e629f3
数组/dev/md3 级别=raid0 设备数量=4 元数据=0.90 UUID=2aa775b8:35cfe1c0:25d36f80:9c6df7c4
数组 /dev/md5 级别=raid10 设备数量=4 元数据=0.90 UUID=db8bc05d:ca12cbfc:4c6759c5:2c647efc
数组 /dev/md6 级别=raid10 设备数量=4 元数据=0.90 UUID=10b5e3c9:b5c54ccc:c588f210:baae4ad8
数组/dev/md50 级别=raid5 设备数量=3 元数据=0.90 UUID=2ba30d45:fa43a215:60c02926:be4d01ef
数组 /dev/md7 级别=raid5 设备数量=4 元数据=0.90 UUID=7bd7830f:bcc40674:6821c544:014da426

以供参考:

http://aws.amazon.com/articles/1074

相关内容