[SOLVED]Помогите загрузить Gentoo из под LVM

Подымаю Gentoo c нуля, вeсь винт отдан под lvm, создано два раздела lvm /dev/mapper/vg0-ROOT и /dev/mapper/vg0-BOOT. Надо загрузить линь из под vg0-BOOT, на основную систему установлены необходимые для загрузки linux пакеты genkernel lvm2 и grub2, ядро скомпилировано с поддержкой LVM, после создан образ initrams: genkernel --lvm --install initramfs

uuid vg0-BOOT '88634590-3121-41b1-9e30-b9ffe46a85db'
uuid vg0-ROOT '6f4e023b-673e-4366-a8fc-f502e7c341b0'

grub.cfg

menuentry 'Gentoo Linux 64bit' {

insmod gzio
insmod part_msdos
insmod lvm
insmod ext2
set root='88634590-3121-41b1-9e30-b9ffe46a85db'
search --no-floppy --fs-uuid --set 88634590-3121-41b1-9e30-b9ffe46a85db
linux /vmlinuz-3.2.50 root=/dev/ram0 ro dolvm real_root=6f4e023b-673e-4366-a8fc-f502e7c341b0 init=/linuxrc
initrd /initramfs-genkernel-x86_64-3.2.50
}

В чем собственно проблема, началась загрузка ядра и модулей, на экране видно что модуль md-mod и др. загружены а дальше пытается Найти Volume Group и все...
...Scaning for and activating Volume Groups
...No volume group found
...No volume group found
Block Divice 6f4e023b-673e-4366-a8fc-f502e7c341b0 is not valid root device

Кто сталкивался с такой проблемой, или подскажите куда копать

могу ошибаться конечно, но

могу ошибаться конечно, но разве boot не должен быть на стандартном разделе, не lvm?

Нет, у GRUB2 есть поддержка

Нет, у GRUB2 есть поддержка LVM, т.е. он "умеет" активировать LVM тома и читать с них файлы, в частности образ ядра и initramfs.

К тому же у ТС всё работает, в плане того, что загрузчик прочитал образ ядра и initramfs, после чего передал ядру управление.

real_root=6f4e023b-673e-4366-

real_root=6f4e023b-673e-4366-a8fc-f502e7c341b0

ТС, а вот это что такое ?

Вы бы уж и указывали real_rootl=/dev/mapper/vg0-ROOT. Если вы указываете UUID файловой системы, то тогда указывайте так: real_root=UUID=6f4e023b-673e-4366-a8fc-f502e7c341b0

Ну и проверьте опции в ядре:

Device Drivers  --->
   Multiple devices driver support (RAID and LVM)  --->
       <*> Device mapper support
           <*> Crypt target support
           <*> Snapshot target
           <*> Mirror target
       <*> Multipath target
           <*> I/O Path Selector based on the number of in-flight I/Os
           <*> I/O Path Selector based on the service time

https://wiki.gentoo.org/wiki/LVM

real_root=6f4e023b-673e-4366-a8fc-f502e7c341b0

kostik87 написал(а):
real_root=6f4e023b-673e-4366-a8fc-f502e7c341b0

ТС, а вот это что такое ?

Вы бы уж и указывали real_rootl=/dev/mapper/vg0-ROOT. Если вы указываете UUID файловой системы, то тогда указывайте так: real_root=UUID=6f4e023b-673e-4366-a8fc-f502e7c341b0

Ну и проверьте опции в ядре:

Device Drivers  --->
   Multiple devices driver support (RAID and LVM)  --->
       <*> Device mapper support
           <*> Crypt target support
           <*> Snapshot target
           <*> Mirror target
       <*> Multipath target
           <*> I/O Path Selector based on the number of in-flight I/Os
           <*> I/O Path Selector based on the service time

https://wiki.gentoo.org/wiki/LVM

ядро скопмилино теме же опциями, в грабе пробовал ставить real_root=/dev/mapper/vg0-ROOT тоже самое

..Scaning for and activating Volume Groups
...No volume group found
...No volume group found
Block Divice /dev/mapper/vg0-ROOT is not valid root device

Пробовал real_root=UUID=6f4e023b-673e-4366-a8fc-f502e7c341b0

..Scaning for and activating Volume Groups
...No volume group found
...No volume group found
но ошибка с is not valid root device пропала
все равно kernel panic

С полгода назад баловался с

С полгода назад баловался с boot на lvm. Так и не завелось. Гемора полно, а пользы нет.

У него файлы ядра и initramfs

У него файлы ядра и initramfs читаются загрузчиком с lvm.

С учетом того, что разрабов

С учетом того, что разрабов grub2 плющит по полной и им не терпится накодить новых идей, то класть /boot на lvm нафиг не надо. Если только на поиграться.

/boot на lvm

alexanderyt написал(а):
С учетом того, что разрабов grub2 плющит по полной и им не терпится накодить новых идей, то класть /boot на lvm нафиг не надо. Если только на поиграться.

ну я помню 2 года назад клал, поклалось без проблемм))) а тут не кладется)))

Ну раз клал и положилось, то

Ну раз клал и положилось, то и хорошо))

Ещё раз, загрузчик с LVM тома

Ещё раз, загрузчик с LVM тома прочитал образ ядра и initramfs, после чего передал ядру управление. Если бы этого не происходило ТС не создал бы этот топик.

Здесь проблемы в конфигурации ядра или initramfs.

kostik87 написал(а): Ещё раз,

kostik87 написал(а):
Ещё раз, загрузчик с LVM тома прочитал образ ядра и initramfs, после чего передал ядру управление. Если бы этого не происходило ТС не создал бы этот топик.

Здесь проблемы в конфигурации ядра или initramfs.

А в чем могут быть проблемы? криво создан initrams? криво собралось ядро? криво установился LVM?

ИМХО, не инициализируются

ИМХО, не инициализируются тома

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Вы поддержку контроллера

Вы поддержку контроллера жёстких дисков вашей материнской платы не забыли включить в ядре ?

Покажите вывод 'lspci -k' и конфиг ядра.

http://gentoo.ru/node/14464

00:1f.2 IDE interface: Intel

00:1f.2 IDE interface: Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller #1
Subsystem: Dell Device 02f1
00:1f.5 IDE interface: Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller #2
Subsystem: Dell Device 02f1

Да вроде поддержка SATA включена по умолчанию, копаюсь в ядре в этом направлении

Покажите вывод:lspci -kи

Покажите вывод:

lspci -k

и конфиг ядра. Всё целиком на paste сервис.

lspci =

Цитата: lspci Ну я же

Цитата:
lspci

Ну я же просил 'lspci -k' вы что читать не умеете ?

Выключите 'CONFIG_IDE=y'

Device Drivers  --->   
   < > ATA/ATAPI/MFM/RLL support (DEPRECATED)  --->

Прочтите / переведите, если вам что-то не понятно.
Выключите 'CONFIG_IDE=y' - это указанная опция. Этот параметр является устаревшим и включать его одновременно с CONFIG_ATA нельзя, в общем выключите CONFIG_IDE и пересоберите ядро.

kostik87

kostik87 написал(а):
Цитата:
lspci

Ну я же просил 'lspci -k' вы что читать не умеете ?

Выключите 'CONFIG_IDE=y'

Device Drivers  --->   
   < > ATA/ATAPI/MFM/RLL support (DEPRECATED)  --->

Прочтите / переведите, если вам что-то не понятно.
Выключите 'CONFIG_IDE=y' - это указанная опция. Этот параметр является устаревшим и включать его одновременно с CONFIG_ATA нельзя, в общем выключите CONFIG_IDE и пересоберите ядро.

я как бы и делал lspci -k ) спасибо , попробую

Цитата: делал lspci

Цитата:
делал lspci -k

Если бы делали, то в выводе были строки 'Kernel driver in use: ahci'
Примерно такие:

00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Kernel driver in use: ahci

kostik87

kostik87 написал(а):
Цитата:
делал lspci -k

Если бы делали, то в выводе были строки 'Kernel driver in use: ahci'
Примерно такие:

00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device 8277
        Kernel driver in use: ahci

Так будет если драйвер скомпилен модулем. Я не смотрел конфиг ядра ТС'а, но по ходу всё в ядре. Тебе, я так понял, заняться больше нечем, так попробуй, на досуге, вкомпилить ahci в ядро и посмотреть ещё раз выхлоп lspci -k.

Червон00кий.

У меня AHCI вкомпилен в ядро,

Научись читать внимательно, в выводе 'lspci -k' "Kernel driver in use: ahci" ясно указано, что выводится информация по используемому драйверу, а не модулю. Без разницы как собран этот драйвер модулем или монолитно в ядре.
У меня AHCI вкомпилен в ядро, вывод как раз с этой системы.

Проверяй сам свои доводы.

И если ты не заметил, у ТС вообще ни у одного устройства не указан используемый драйвер, а это значит, что ключ '-k' не был указан или у ТС очень странный lspci.

Всем спасибо, разобрался!

Всем спасибо, разобрался! надо было вкомпилить в ядро megaraid_sas!

http://gentoo.ru/content/chto

http://gentoo.ru/content/chto-eto-znachit-solved-resheno

Ай молодца, кто должен знать если не вы в каком режиме находится контроллер, IDE / AHCI или вообще в режиме RAID.

Ну и вывод:

lspci -k

я не зря спрашивал.

спасибо) теперь буду знать

спасибо) теперь буду знать про параметр -k)

Указанную выше ссылку

Указанную выше ссылку просмотрели ? Просмотрите.

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

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