[SOLVED] LVM с root

Разбил в LVM'e диске, поставил систему, root находится тоже в массиве.

Собрал ядро через genkernel all (в /etc/genkernel.conf LVM="yes")
поставил emerge lvm2, rc-update add lvm boot

/dev/sda1 - boot, sda2 - lvm

/boot/grub/grub.conf
title Gentoo Linux
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.36 root=/dev/ram0 init=/linuxrc ramdisk=8192 lvm2root=/dev/vg/root real_root=/dev/vg/root dolvm vga=0x317
initrd /boot/initramfs-genkernel-x86-2.6.36

При загрузке модули загружаются dm_mod. Вылетает в busybox с ошибкой:

block device "/dev/vg/root" is not a valid root device

в busybox'e пытаюсь запустить lvm pvscan - не видит lvm массив

lvm pvscan -vvvv
...
#filters/filter-sysfs.c:251         /dev/sda2: Skipping (sysfs)

Ошибка одна и та же в итоге и на виртуалке и на реальной системе. Что я мог упустить?

если рут на лвм то dm

если рут на лвм то dm устройства должны быть вкомпилены в ядро или загружатся с initrd.

может в этом и косяк, сейчас

может в этом и косяк, сейчас пересоберу - попробую, я думал --lvm2 в genkernel'e включает опцию в ядре. Но даже если нет, модуль то загружается в итоге.

> модуль то загружается в

> модуль то загружается в итоге.

не уверен исходя из проблемы, распакуй initrd и посмотри. Подозреваяю что он просто указан modules.autoload?! то есть после того как ядро найдет рут на лвм.

Ну да, логично. Что-то я этот

Ну да, логично. Что-то я этот момент упустил.

точно, загрузилось всё.

точно, загрузилось всё. Теперь все до конца осознал, что опция lvm в genkernel, lvm в initram и модуль ядра не связаны между собой.

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

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