[SOLVED] genkernel, root=root/dev/ram0

Всем доброго времени суток и с наступившими праздниками.

Краткая предыстория вопроса - ставлю систему с нуля, из особенностей - софт рейд (в т.ч. для / и /boot)

Делал всё по офф. мануалам, но система не грузилась. Смог загрузить, только заменив

root=/dev/ram0 на root=/dev/md3 в /boot/grub/menu.lst.

Собственно вопрос - где-то что-то изменилолсь, и я проспал? Или я где-то при установке накосячил?

[SOLVED]
зачем-то параметры ядра указал после initrd, т.е. до ядра они не доходили

накосячил...

накосячил... в ГРУБе должен быть указан реальный рут.

Там есть ещё real_root, как

Там есть ещё real_root, как раз для реального устройства. И кстати об этом genkernel сообщает

* Kernel compiled successfully!
*
* Required Kernel Parameters:
*     real_root=/dev/$ROOT
*
*     Where $ROOT is the device node for your root partition as the
*     one specified in /etc/fstab

Ну так идея в том, что

real_root указан. Такое ощущение, что этот параметр вообще ни на что не влияет в текущей конфигурации (на других компах работает же).

Так - не работает

kernel /boot/kernel root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/md3 initrd=/boot/initramfs dolvm domdadm rootfstype=ext4

А так - работает

kernel /boot/kernel root=/dev/md3 init=/linuxrc ramdisk=8192 real_root=/dev/md3 initrd=/boot/initramfs dolvm domdadm rootfstype=ext4 

А инитрд у вас есть здесь?

А инитрд у вас есть здесь?

Да, вот он ls -l

Да, вот он

ls -l /boot/initramfs
lrwxrwxrwx 1 root root 39 Jan  2 03:45 /boot/initramfs -> initramfs-genkernel-x86_64-3.0.6-gentoo

в

в ядре

CONFIG_BLK_DEV_INITRD

включен?

Даzgrep

Да

#zgrep CONFIG_BLK_DEV_INITRD /proc/config.gz 
CONFIG_BLK_DEV_INITRD=y

На всякий случай выложу конфиги
/etc/genkernel.conf
/proc/config.gz

Не хватает только

Не хватает только /boot/grub/grub.conf

Я думаю, что так ещё лучше

Я думаю, что так ещё лучше будет работать:

title Gentoo
root (hd0,0)
kernel /boot/kernel-genkernel root=/dev/ram0 real_root=LABEL=ROOT dolvm domdadm console=tty1
initrd /boot/initramfs-genkernel

Ясен пень, у рута должена быть метка 'ROOT'. Поддержка меток в initrd добавляется через параметр genkernel'а --disklabel

И вообще, man 8 genkernel спасёт отца русской демократии.

А мне больше по душе UUID'ы.

А мне больше по душе UUID'ы. И разве я могу label указать для soft-raid раздела? Да и дело то не в этом параметре, а в root

Внезапно, label - свойство

Внезапно, label - свойство FS! А на каком блочном устройстве она создана - дело десятое.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".