LINUX.ORG.RU

gentoo + lvm + grub


0

1

Предыстория - есть винчестер, на одном из его разделов - lvm , sdb5, на другом - раздел , sdb3, внутри которого еще 2 раздела ( нет , не расширенный , не знаю как точно называется но они имеют имя вида sdb3p1) , на первом разделе внутри sdb3 - тоже lvm , на втором своп.Через kpartx добавил sdb3 , смонтировал , установил генту (через stage3 и chroot).Оба lvm раздела объеденены в одну группу - «deb». Итак поставил я генту , прописал в grub.cfg , но вот к сожалению граб не видит «внутренности» sdb3(sdb3p1).

Кусок grub.cfg -

menuentry "Gentoo GNU/linux 3.1.8 (on /dev/mapper/deb-gentooroot)" {
        insmod part_msdos
        insmod ext2
        insmod lvm
        set root='(hd1,msdos2)'
        search --no-floppy --fs-uuid --set 6d60636c-163b-47b2-8f1d-7e3e5500e1ca
        linux /gentoo-3.1.8 root=/dev/mapper/deb-gentooroot ro quiet
}
вылетает с kernel panic , потому что не видит «gentooroot».Способен ли граб увидеть ?Как kpartx,например.

insmod lvm
set root='(hd1,msdos2)'

Я смотрю в свой grub.cfg и сомневаюсь, что ты всё сделал правильно.

        set root='(vg0-root)'
        search --no-floppy --fs-uuid --set c91cdd27-26b3-4ebe-a0d8-2bccb0b67476
        linux   /boot/vmlinuz-2.6.32-5-amd64 root=/dev/mapper/vg0-root ro single elevator=noop clocksource=tsc nohz=off acpi_enforce_resources=lax
GotF ★★★★★
()
Ответ на: комментарий от GotF

у меня еще дебиан стоит , с него я сейчас и пишу , там тоже написано [code]set root='(hd1,msdos2)'[/code] , и все грузится.Дебиан стоит на sdb5 , на lvm. У меня для /boot/ отдельный раздел , вот он и есть hd1.

art-harry
() автор топика

art-harry

вылетает с kernel panic , потому что не видит «gentooroot».Способен ли граб увидеть ?

Кхм, а кто может выдать 'kernel panic', неужели сам grub?

У вас уже ядро загружается от gentoo, но не видит корень, соберите initrd с поддержкой disklabel или по руководству на gentoo-wiki initramfs.

# genkernel ramdisk --disklabel

http://en.gentoo-wiki.com/wiki/Initramfs

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

скомпилировал , вписал в граб , после загрузки модулей -

activating mdev determining root device... Block device /dev/mapper/deb-gentooroot is not valid root device... Could not find the root block device in .

Написал «shell» , в папке /dev/mapper совершенно пусто.

art-harry
() автор топика
Ответ на: комментарий от art-harry

поправка , пересобрал еще раз initramfs с --lvm и --disklabel , в граб добавил «dolvm». Теперь видит lvm но только тот что в sdb5. lvm внутри раздела sdb3 по прежнему не видит.Кстати дебиан тоже не видит тот что внутри sdb3 , нужно вручную с помощью kpartx делать.

art-harry
() автор топика
Ответ на: комментарий от art-harry

Да, про dolvm я забыл, а про то как заставить видеть такие sdXyPz разделы, созданные в «разделе» не знаю.

Зачем вы его так создали ?

kostik87 ★★★★★
()
Ответ на: комментарий от Slackware_user

Нет,сейчас пересоберу с bsd disclabel'ом. real_root или dmraid точно не нужен?В /dev/disk-by-id оно мой раздел с генту называет так -

 dm-uuid-part1-sdb3 -> ../../dm-4
 raid-sdb3p1-part1 -> ../../dm-4

разве создание разделов внутри раздела через fdisk - raid?

ЗАЧЕМ ?

эксперимент ведь.

art-harry
() автор топика
Ответ на: комментарий от Slackware_user

пересобрал с bsd disclabel , это ничего не дало.По прежнему не видит корень.Ощущение,что система просто не догадываеться , что внутри sdb3 есть lvm с корнем.Пересоберу ядро с опциями в genkernel --disklabel --multipath --dmraid --lvm.

art-harry
() автор топика
Ответ на: комментарий от Slackware_user

тот который обычный lvm - как партиция на жестком диске - оно с самого начала видело без плясок с бубном, а извращенческий lvm - тот который партиция lvm внутри пустой партиции на жестком диске - не увидело.нужно что бы оно карту разделов построило (как kpartx , например).Оно видит только партицию с который ничего нечего делать , не знает что внутри этой партиции - еще 2.

art-harry
() автор топика
Ответ на: комментарий от art-harry

значит в ядре не была включена поддержка этой табблицы разделов.

Slackware_user ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.