[SOLVED] LVM с root
f3ex 14 апреля, 2011 - 12:15
Разбил в 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 и модуль ядра не связаны между собой.