Правильная установка GRUB на Software-RAID1
28 августа 2009
Если у вас RAID1 средствами ОС Linux и вы хотите, чтобы при «вылете» одного диска, система нормально загружалась, grub нужно установить с одной маленькой хитростью:
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)
Только что опробовал на практике — работает.






Вообще насколько понимаю вы поставили граб на оба винта. в принципе всё стандартно.
А просто
grub> root (hd0,0)
grub> setup (hd0)
grub> root (hd1,0)
grub> setup (hd1)
разве не прокатило бы?
selivan
Неа. Если бы первый винт вышел из строя, то второй стал бы hd0, а не hd1.
это сфигали так. эт ты если диск поменяешь то он и станет hd0. а если он будет в тож же гнезде то будет он всегда hd1
V, попробуйте поподключать диски к разным портам и посмотреть на
/boot/grub/device.map. GRUB всегда считает(hd0)за диск с которого произошла загрузка MBR.Спасибо! Только что на свежую переделывал raid1, пригодилось.
И от меня респект и уважуха. Все как ты описал!
@antage
>>Если бы первый винт вышел из строя, то второй стал бы hd0, а не hd1.
Не. Это не имеет значения. Ссылка на stage2 загрузчика записывается исходя из диска указанного как root. Так что просто смены root (hd1,0) достаточно, и команда device (hd0) /dev/sdb не играет для этого никакой роли.
А с установкой на RAID 0 как быть?
@Volniy
Никак. Если в RAID0 хоть один диск выйдет из строя, дальнейшая работа невозможна.
Как быть в случае с RAID10?
@mi
Ставить на каждый винт. Кроме того, /boot должен быть отдельно, и на зеркале (например, из четырех половинок sd[abcd]1), а в десятом уже раздел sd[abcd]2
Подробнее писала какое-то время тому назад тут:
http://blog.shaggy-cat.ru/2010/01/redhat-mdraid.html