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

Надеюсь это поможет.

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