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

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

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

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

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

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

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

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

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

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

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

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

Чтобы восстановить мой RAID1, я следовал этому руководству - https://stavrovski.net/blog/how-to-replace-a-failed-hard-drive-in-raid1-array - поскольку это была почти такая же ситуация, в которой я был (за исключением того, что разделы уже были помечены как сбойные, и я не смог их удалить, поскольку они, вероятно, уже были удалены? Чтобы убедиться, что я применил ответ одного ответа в этой теме - Удаление устройства в "удаленном" состоянии из программного RAID-массива Linux).

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

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