rounce (rounce) wrote in ru_gentoo,
rounce
rounce
ru_gentoo

[solved] gentoo + grub2 + raid = no valid root

Начну с того, что проблема, скорей всего, в grub2. На grub1 загрузка с raid работает просто замечательно. Изначально решил использовать grub2 из-за gpt, дальше просто из любопытства: как же так, почему не работает.
Расклад следующий:

Разбивка каждого из винтов:
Номер  Начало  Конец   Размер  Файловая система  Имя      Флаги
 1     1049kB  2097kB  1049kB                    grub     bios_grub
 2     2097kB  128MB   126MB   ext2              boot
 3     128MB   512MB   384MB                     swap
 4     512MB   20,0GB  19,5GB  ext4              root
 5     20,0GB  3001GB  2981GB                    storage

массивы:
/dev/md0 - raid1 - boot
/dev/md1 - raid1 - root

Первая часть прошла без сучка - создал пустой /dev/md0; emerge grub, предварительно размаскировав. grub-install на каждый из винтов, затем grub-mkconfig - o /boot/grub/grub.cfg. После этого с любого из винтов попадаю в меню grub2.

Дальше начинается попа:
"...no valid root..." и bisybox. Под bisybox вижу, что есть /dev/md1 (/dev/md0 при этом отсутствует), но пустой (cat /dev/md1 ничего не возвращает). Если указываю грузиться с любого из винтов массива, то загрузка продолжается нормально и в системе оба массива корректно инициализируются.

grub.cfg:
menuentry 'Gentoo GNU/Linux, with Linux x86-2.6.36-gentoo-r8'... {
        load_video
        set gfxpayload=keep
        insmod raid
        insmod mdraid09
        insmod part_gpt
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root ca9cde6e-0e74-4052-b60f-c5b86fbf48ac
        echo    'Loading Linux x86-2.6.36-gentoo-r8 ...'
        linux   /kernel-genkernel-x86-2.6.36-gentoo-r8 root=/dev/md1 ro
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-genkernel-x86-2.6.36-gentoo-r8
}

mdadm.conf:
ARRAY /dev/md0 metadata=0.90 UUID=f53a7a47:10fe03ca:c64b510d:3830e312
ARRAY /dev/md1 metadata=0.90 UUID=abcecb7e:be2c5659:c64b510d:3830e312

Видимо, придется gptsync (EFI) использовать и на grub1 возвращаться.

P.S. Нашел http://sinodun.com/2010/07/installing-grub2-on-gnulinux-software-raid/, надо будет попробовать. Видимо, всё-таки gentoo + grub2 + raid могут существовать вместе. У меня большие надежды на "parted -s /dev/sd$disk set $part raid on"
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 3 comments