Таким образом, у меня есть сервер Debian 7 с 3 жесткими дисками. Его RAID-1 в основном настроен этот путь:
md0: sda1, sdb1-> / (корень) md1: sda5, sdc1 + sdb5 (запчасть)-> / данные (sdc1 находится на SSD и sda5, отмечен 'writemostly').
и sda и sdb имеют личинку, установленную на них.
При установке дополнительной сетевой платы я испортил и отключил кабель для передачи данных sdc (обратите внимание, что sdc не имеет GRUB или / и должен не иметь никакого отношения к начальной загрузке).
Так система загруженный штраф после этого. Я заметил свою ошибку, закрыл машину и включил sdc назад (в то время как mdadm восстанавливал md1 на запчасти).
Теперь, система или дала мне страшную оболочку GRUB или просто черный экран с мерцающим курсором. в зависимости от которого жесткого диска (дисков) я отключил. Но никакая комбинация жестких дисков не дала мне успешную начальную загрузку. Я также попробовал его подключением всех 3 дисков и сообщением BIOS загрузиться от любого из загрузочных дисков вручную.
То, что я сделал в конце, должно было загрузить установку Debian в спасательном режиме, собрало устройства RAID, и позвольте им восстановить.
Это не привело к успешной начальной загрузке.
Таким образом, я загрузил спасательный режим снова и вручную переустановил GRUB на sda и sdb. Это решило мою проблему.
Мой вопрос: что произошло здесь? был a) sdc не должен влиять на начальную загрузку всегда, AFAIK? b) даже если бы что-то вроде процесса восстановления RAID, который я прервал, влияло бы на начальную загрузку, почему система не загружалась после того, как я восстанавливаю RAID-массивы в спасательном режиме? Почему я должен был переустановить GRUB на sda и sdb вручную, если, насколько я понимаю, секторы на дисках, которые содержат GRUB, не имеют никакого отношения к RAID-массивам?
Во-первых: больше ничего не делайте. Прервав одно восстановление и протестировав различные комбинации, возможно, что данные были повреждены, уничтожены или потеряны. Обычно лучше полностью завершить одну операцию, прежде чем пытаться выполнить следующий шаг - прерывания вносят неопределенность и путаницу, а потерянное время обычно намного лучше, чем потерянные данные.
Такт, который я предлагаю:
Работа на одном диске вовремя. dd
полный диск в резервную копию (если доступно) перед записью любых изменений.
С каждым диском попытайтесь смонтировать каждый раздел отдельно без RAID. Я считаю, что вам нужно mdadm --stop / dev / mdX
, чтобы отсоединить его от RAID, а затем вы можете смонтировать его как обычно.
Найдите чистую (или наименее испорченную) копию каждый раздел и перенесите их на диски без RAID. После того, как вы восстановили загрузочную систему без RAID, вы сможете восстановить свои устройства RAID. Поскольку у вас три диска и только два раздела, вы сможете сделать это без дополнительных дисков (за исключением резервной копии dd
- которая не требуется, но отлично помогает не копать глубже).