Невозможно загрузить программный RAID1 после сбоя диска

Невозможно загрузить программный RAID1 после сбоя диска

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

Я настроил этот сервер около года назад и с тех пор не особо заглядывал в него. Я новичок в мире Linux, и все произошло внезапно, поэтому у меня немного не хватает информации.

В любом случае, рассматриваемый диск был частью RAID1-настройки, которую я сделал с помощью mdadm, состоящей из 2 дисков по 2 ТБ, sda и sdb, и я думаю, что я, возможно, не установил grub на sdb или что-то в этом роде? Потому что когда я теперь запускаю сервер, единственное, что он показывает, это мигающее подчеркивание.

Я не уверен, как именно я тогда настроил разделы, но, кажется, я сделал отдельный раздел для grub, system и data или что-то в этом роде. Но я не уверен, сделал ли я раздел grub частью RAID, если это вообще возможно... Думаю, нет? Если нет, то, вероятно, я потерял grub на диске, который все еще жив.

Какой сейчас самый лучший и безопасный вариант? Потому что я действительно не хочу потерять свои данные. Завтра я куплю новый диск (той же модели), но, полагаю, мне нужно будет загрузить систему, чтобы перестроить RAID.

решение1

Я отвечаю на свой собственный вопрос, так как мне удалось исправить это через некоторое время.

Первое, что я сделал, это скачал «Рекомендуемую загрузку (дискета, CD и USB в одном)» Super Grub2 Disk с сайтаhttp://www.supergrubdisk.org/. Это файл *.iso, после завершения загрузки переименуйте его в *.img.

Затем подключите пустой USB-накопитель к компьютеру, загрузите и установите UNetbootin, откройте его и выберите «Diskimage», в раскрывающемся списке выберите «Floppy» вместо ISO, выберите диск Super Grub2, который вы переименовали на предыдущем шаге, выберите свой USB-накопитель и нажмите «ОК».

Когда все будет готово, вам нужно будет загрузить сервер с помощью этого usb. Поскольку я использовал RAID1, меню «Everything» в Super Grub2 Disk не смогло найти мою ОС, однако «Everything+» нашел.

Итак, я выбрал свою ОС, и она загрузилась без проблем. Первым делом я сделал резервную копию всего с помощью rsync, просто на всякий случай.

Чтобы перестроить RAID1, я следовал этому руководству:https://stavrovski.net/blog/как-заменить-вышедший-из-строки-жесткий-диск-в-массиве-raid1- поскольку это была почти та же ситуация, что и у меня (за исключением того, что разделы уже были помечены как неисправные, и я не мог их удалить, поскольку они, вероятно, уже были удалены? Чтобы убедиться, я применил ответ одного из ответов в этой теме -Удаление устройства в состоянии «удалено» из программного RAID-массива Linux).

Удачи всем, у кого такая же проблема ;)

решение2

Вы можете установить загрузчик (grub), например, на USB-накопитель и попробовать загрузиться с него. После этого вы можете попробовать найти свой загрузочный раздел на RAID из оболочки grub. Также может возникнуть проблема с RAID для загрузки rootfs с деградировавшего массива (вам нужно запустить mdadm --run --force array_name из intiramfs, чтобы решить ее). Удачи!

Связанный контент