On Mon, Mar 13, 2006 at 06:03:30PM +0300, Eugene Prokopiev wrote: > title linux-up > kernel (hd0,2)/vmlinuz-up root=/dev/system/root ramdisk=8192 splash=off > vga=0x0317 > initrd (hd0,2)/initrd-up.img А что в этом initrd определяет номер устройства, соответствующий /dev/system/root ? > При загрузке с помощью grub уже после отработки /linuxrc из initrd я вижу: > > VFS: Cannot open root device "system/root" or 00:00, retying in 1 s, > ... > VFS: Cannot open root device "system/root" or 00:00 > Please append a correct "root=" boot option > Kernel panic: VFS: Unable to mount root fs on 00:00 > > С lilo этих проблем нет. Может и grub можно научить не превращать > /dev/system/root в system/root? grub ничего ни во что не превращает - /dev/ отрезается уже в самом ядре. Но в данном случае до этого кода ядро доходить просто не должно - /linuxrc в initrd должен определить major:minor и записать его в real-root-dev. Видимо, имеющийся там сейчас код этого не делает, но в случае lilo это срабатывало из-за того, что lilo передаёт уже готовые major:minor (впрочем, это всё равно неправильно, поскольку minor для lvm в любом случае назначаются динамически, и не факт, что /dev/system/root, поднятый lvm в initrd, окажется на том же minor, что и /dev/system/root, существовавший в системе на момент запуска /sbin/lilo).