Назад | Перейти на главную страницу

Программный Raid Ubuntu RAID5 неактивен - невозможно загрузиться в Ubuntu с диска без рейда

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

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

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

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

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

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

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

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

Итак, если вы можете смонтировать его, я предполагаю, что по крайней мере 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.