[sisyphus] LVM в initrd для ядра 2.6.14-std26-up-alt5

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пн Мар 13 18:22:03 MSK 2006


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).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060313/65ebf2e8/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus