Система 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
Для справки: