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.