Система 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:

DEVICE / dev / sd * ARRAY / dev / md2 level = raid10 num-devices = 4 метаданных = 0.90 UUID = b9de52aa: 2907a6ca: 5c45245c: 9d6efa15 ARRAY / dev / md1 уровень = raid1 num-devices = 4 метаданных = 0.90 UUaa = f9 : e751f917: e8628a2d: b6e629f3 уровень ARRAY / dev / md3 = raid0 num-devices = 4 метаданных = 0.90 UUID = 2aa775b8: 35cfe1c0: 25d36f80: 9c6df7c4 ARRAY / dev / md5 уровень = 0,90 UDB = = 0,90 UDID UB = = 0,90 UID0DD = UDB UD = UD = UD = UD = UD = UID . : fa43a215: 60c02926: be4d01ef Уровень ARRAY / dev / md7 = raid5 num-devices = 4 метаданных = 0.90 UUID = 7bd7830f: bcc40674: 6821c544: 014da426 

Для справки:

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

Другие вопросы по тегам