Linux не может собрать RAID-массив после обновления диска
У меня есть машина Ubuntu (9.10) с 4 SATA-дисками. Каждый диск разделен одинаково, первые несколько гигабайт выделены для массива RAID 1 (/dev/md0
) для загрузочного тома, а остаток отведен для RAID 5 (/dev/md1
).
Недавно я перешел на более крупные диски, неоднократно отказывая и удаляя диск, заменяя его на больший, разбивая его на разделы и перестраивая на него, в соответствии с приведенными здесь инструкциями. Это все успешно завершено.
Однако в первый раз, когда я перезагружаюсь после обновления, Ubuntu выгоняет меня в оболочку initfs, утверждая, что не может найти корневое устройство. На проверке /proc/mdstat
Я обнаружил, что это как-то собрал все диски (/dev/sda
, /dev/sdb
и т.д.) в один том RAID 5 под /dev/md1
вместо того, чтобы собирать разделы в свои массивы. дела mdadm --stop /dev/md1; mdadm --assemble --scan
исправляет это, и оба тома собраны правильно (и монтируются без проблем).
Что не так, и как я могу это исправить?
1 ответ
Убедитесь, что у вас есть /etc/mdadm.conf
с правильной конфигурацией для вашего массива. Хотя ядро Linux может автоматически обнаруживать и собирать массивы mdadm, иногда это делает забавные вещи. имеющий /etc/mdadm.conf
устраняет неопределенность. Вот как выглядит моя:
DEVICE /dev/sdb /dev/sdc
ARRAY /dev/md0 metadata=0.90 UUID=b8fdfd55:524cecb2:2d164f4f:84bee133
Строка ARRAY происходит из вывода этой команды:
mdadm --examine --scan
Надеюсь это поможет.