Как минимум, чтобы поставить grub на RAID, необходимо чтобы разделы, из которых состоит RAID имели тип fd (Linux raid autodetect). Устанавливать grub надо на все разделы, из которых он состоит, а не на массив.
Для наглядности, пример (софтварный raid-1 на двух дисках, на каждом диске по 2 раздела, один / , другой swap):
Код:
[bugfix@server bugfix]$ sudo /sbin/fdisk -l
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 38377 308263221 fd Linux raid autodetect
/dev/sda2 38378 38912 4297387+ 82 Linux swap / Solaris
Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 38377 308263221 fd Linux raid autodetect
/dev/sdb2 38378 38912 4297387+ 82 Linux swap / Solaris
Массив создавался командой
Код:
/sbin/mdadm -C -l 1 -n 2 /dev/md0 /dev/sda1 /dev/sdb1
Граб ставился так:
Код:
grub
> root (hd0,0)
> setup (hd0)
> root (hd1,0)
> setup (hd1)
> quit