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

Восстановление RAID1 в Ubuntu

У меня был второй HD в моем RAID1 с поврежденными секторами. Итак, я взял другой диск, вытащил диск с поврежденными секторами и вставил новый. С исходным рабочим диском RAID1 в компьютере он не загрузился.

Я вручную скопировал все со старого диска через Gparted Live CD. По-прежнему нет загрузки.

Здесь я немного почесал голову, поскольку вижу, что на обоих дисках есть данные, но ни один из них не может загрузиться. Я использовал Live CD с Ubuntu и даже не мог вручную смонтировать ни один из дисководов, что, по моему мнению, было действительно странной частью.

Не уверен, куда идти дальше.

На отказавшем диске, вероятно, был записан загрузочный сектор. Попробуйте загрузиться с live CD, смонтируйте собранный корневой раздел RAID 1 под /mnt, ваш загрузочный раздел в /mnt/boot (если у вас есть отдельный загрузочный раздел), запустите chroot /mnt grub-install hd0.

Когда пару лет назад я изначально делал RAID-1 на Ubuntu 9, когда я тестировал ошибки, я столкнулся с чем-то вроде этого:

  • У меня был рабочий 2-дисковый массив RAID-1
  • Я выключил машину и отсоединил кабель привода от одного привода.
  • Включен.

Когда я это делал, то ботинок зависал (прошло два года, не помню, где именно). В конце концов (по крайней мере, 5 минут, может быть, 10 или 15 минут) он попадет в оболочку initramfs. В этот момент я мог бежать mdadm чтобы запустить массив и завершить загрузку.

Напротив, если бы я сделал следующее:

  • Рабочий 2-дисковый массив RAID-1
  • С машиной, бегите mdadm чтобы выйти из строя и удалить диск.
  • Выключите питание, отключите этот привод.
  • Включен.

система загрузится нормально. Оказалось, что произошла «ошибка» (я заключил ее в кавычки, потому что в IIRC было много споров о плюсах и минусах bugzilla), что Ubuntu по умолчанию находится в режиме, в котором он не будет автоматически собирать деградированный массив. И если ваш корневой раздел живет в этом массиве, вы не можете загрузиться (хотя в конечном итоге вы попадете в оболочку initramfs).