Ubuntu RAID5 Software Raid неактивен - не может загрузиться в Ubuntu с не-raid диска

У меня есть сервер с 6 дисками, 5 из которых находятся в массиве RAID5. Я пришел домой с работы сегодня и обнаружил, что хозяин дома прошел через дом с искрой, и питание было сброшено. Теперь мой сервер отказывается загружаться правильно.

Во время процесса загрузки меня предупреждают, что raid-массив ухудшен, и спрашивают, хочу ли я загрузить его в любом случае. Неважно, скажу я да или нет, я загружен в initramfs. Оттуда я обнаружил, что 2 диска в массиве помечены как удаленные, однако я могу повторно добавить их через mdadm, и он сообщает, что они в порядке, и весь массив находится в активной синхронизации, и он активен, но не запущен,

Я проверил, и диск, на котором установлена ​​ОС, в порядке. Я могу смонтировать его и просмотреть, но не могу понять, как его загрузить. Даже тогда я не могу понять, почему 2 из 5 моих дисков были удалены из массива одновременно. Кажется маловероятным, что у меня будет 2 сбоя в один и тот же день, и в dmesg не будет сообщений о сбое диска.

Какие-либо предложения? У меня там много незаменимых вещей, которые, как я предполагал, были безопасными из-за набора рейдов.

ОБНОВЛЕНИЕ: Как упомянуто ниже, я могу собрать массив raid, используя

mdadm --assemble /dev/md0

Затем я снова добавить удаленные диски

mdadm /dev/md0 --re-add /dev/sda1
mdadm /dev/md0 --re-add /dev/sdb1

Затем я могу запустить массив и затем смонтировать его в папку в initramfs

mdadm -R /dev/md0
mount /mnt/raid

Однако, как только я перезагружаю машину, raid-массив обнаруживает ухудшение и сервер загружается в initramfs. Я пробовал перемещаться по массиву raid, и все, кажется, там, и полностью доступно. Я проверил, и UUID определенно тот, который показан на моем диске ОС.

ОБНОВЛЕНИЕ 2: Хорошо, не совсем уверен, что здесь произошло. Я попытался загрузить ОС, набрав "exit", что вывело меня из initramfs. В первый раз ядро ​​запаниковало, сказав, что не может смонтировать диск (возможно, потому что я смонтировал его в initramfs?). Затем я перезагрузил сервер, набрал команду exit после загрузки initramfs и все вернулось. Все мои файлы не повреждены. Сейчас я провожу проверку на диске. Любые предложения относительно того, что я должен сделать перед перезагрузкой в ​​следующий раз, чтобы убедиться, что это не произойдет снова?

1 ответ

Решение

Так что, если вы можете смонтировать его, я думаю, что по крайней мере 4 из 5 дисков в порядке, попробуйте запустить:

mdadm --assemble --force /dev/md0 

Если md0 - это ваш рейд-массив. Я никогда не использовал эту команду раньше, но, согласно страницам руководства:

       Assemble
          Assemble the parts of a previously created array into an  active
          array.  Components  can  be  explicitly given or can be searched
          for.  mdadm checks that the  components  do  form  a  bona  fide
          array,  and can, on request, fiddle superblock information so as
          to assemble a faulty array.
Другие вопросы по тегам