[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_rootl=/dev/mapper/vg0-ROOT. Если вы указываете UUID файловой системы, то тогда указывайте так: real_root=UUID=6f4e023b-673e-4366-a8fc-f502e7c341b0
Ну и проверьте опции в ядре:
https://wiki.gentoo.org/wiki/LVM
real_root=6f4e023b-673e-4366-a8fc-f502e7c341b0
ядро скопмилино теме же опциями, в грабе пробовал ставить 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
ну я помню 2 года назад клал, поклалось без проблемм))) а тут не кладется)))
Ну раз клал и положилось, то
Ну раз клал и положилось, то и хорошо))
Ещё раз, загрузчик с LVM тома
Ещё раз, загрузчик с LVM тома прочитал образ ядра и initramfs, после чего передал ядру управление. Если бы этого не происходило ТС не создал бы этот топик.
Здесь проблемы в конфигурации ядра или initramfs.
kostik87 написал(а): Ещё раз,
А в чем могут быть проблемы? криво создан 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и
Покажите вывод:
и конфиг ядра. Всё целиком на paste сервис.
lspci =
lspci = http://paste2.org/s9FHcEnn
.config = http://paste2.org/cOChxW4J
Цитата: lspci Ну я же
Ну я же просил 'lspci -k' вы что читать не умеете ?
Выключите 'CONFIG_IDE=y'
Device Drivers ---> < > ATA/ATAPI/MFM/RLL support (DEPRECATED) --->
Прочтите / переведите, если вам что-то не понятно.
Выключите 'CONFIG_IDE=y' - это указанная опция. Этот параметр является устаревшим и включать его одновременно с CONFIG_ATA нельзя, в общем выключите CONFIG_IDE и пересоберите ядро.
kostik87
я как бы и делал lspci -k ) спасибо , попробую
Цитата: делал lspci
Если бы делали, то в выводе были строки 'Kernel driver in use: ahci'
Примерно такие:
kostik87
Так будет если драйвер скомпилен модулем. Я не смотрел конфиг ядра ТС'а, но по ходу всё в ядре. Тебе, я так понял, заняться больше нечем, так попробуй, на досуге, вкомпилить 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.
Ну и вывод:
я не зря спрашивал.
спасибо) теперь буду знать
спасибо) теперь буду знать про параметр -k)
Указанную выше ссылку
Указанную выше ссылку просмотрели ? Просмотрите.