LINUX.ORG.RU

RedHat и ядра с kernel.org


0

0

Здравствуйте!

Заранее извиняюсь за свою глупость и незнание. Нужно собрать ядро >= 2.6.28 на RHEL 5. Стянутые ядра с kernel.org собираются без ошибок (во время сборки). Патчи (вроде того же imq и ipt_account) становятся нормально. Но, после перезагрузки на новое ядро получаю «Kernel panic»

Reading all physical volumes. This may take a while...
No volume groups found
Volume group "VolGroup00" not found
Unable to access resume device (/dev/VolGroup00/LogVol01)
mount: could not find filesystem '/dev/root'
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

При чем во время конфигурации модуля, необходимые для работы с RAID-массивом и контроллером отмечал. Также выполнял mkinitrd с разными ключами, которые, как мне показалось, могут помочь. Не помогли.

При сборке же ядра из .rpm.src (2.6.18) все замечательно, кроме того, что некоторые патчи не стают. Система поднимается и работает.

Собственно вопрос: есть ли у кого опыт сборки ядер c kernel.org для RHEL 5 и какие Вы можете дать рекомендации, относительно нее?

Спасибо.



Последнее исправление: poloniumv (всего исправлений: 2)

CONFIG_DM_* — это, емнип, не контроллер, а device mapper.

Попробуй собрать монолитно все, что к нему относится.

А вообще идея поставить свежее ядро на RHEL неправильна изначально. В RHEL используется не обычное ядро Linux, а то ядро, которое они делают сами на базе Linux.

nnz ★★★★
()

Гугление сказало что это возможное неправильно скомпилированное ядро без logical volume support

Did you compile logical volume support into the kernel or make sure that a module capable of supporting LVM is on the initrd? It sounds like your kernel can't read logical volumes.

http://www.linuxquestions.org/questions/linux-general-1/volume-group-volgroup...

Или же поменялись имена дисков

Some times the devices get renamed after compiling a kernel. So instead of looking at /dev/sda it may be looking at /dev/hda

http://www.dslreports.com/forum/r19696016-Volume-group-VolGroup00-not-found

greatpower
()
Ответ на: комментарий от nnz

илитным конпеляторам видимо лучше знать, куда уж там RH
они репы левые наподключают, и ведро переконпелируют для оптимизации...
а потом удивляются почему не работает

guyvernk
()
Ответ на: комментарий от greatpower

Ну и что делать, если поменялись имена дисков?

У меня так RHEL при обновлении с 4.6 на 4.7 накрылся. Ядро из 4.6 видело /dev/hda и все работало нормально, а ядро из 4.7 увидело /dev/sda и бобик сдох. Редхат энтерпрайз - глобально и надежно! (с)

anonymous
()
Ответ на: комментарий от greatpower

>В grub указать другой диск.

А причем здесь груб? Он-то как раз грузит все нормально.

В initrd указать другой диск.

Это, простите, как?

В /etc/fstab указать другой диск.

В fstab указывается лишь ссылка на логический том. А ядро вообще никаких lvm'ов не находит, так что мимо.

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

initrd это образ диска мини-линукса. Распакуй initrd как cpio архив и посмотри внутри. Очень интересно.

greatpower
()
Ответ на: комментарий от anonymous

Интересно бы найти инфу, про то какие именно ядра используются в шляпе. На сколько мне кажется ванильные ядра не пойдут. Такая же шняга и с мандривой. Там надо обновлять ядра как пакеты или собирать в rpm-src.

lnkgyv
()
Ответ на: комментарий от anonymous

> увидело /dev/sda и бобик сдох. Редхат энтерпрайз - глобально и надежно! (с)

initrd нужно было руками собрать и ткнуть ему sata-модули...

poloniumv

При чем во время конфигурации модуля, необходимые для работы с RAID-массивом и контроллером отмечал. Также выполнял mkinitrd с разными ключами, которые, как мне показалось, могут помочь. Не помогли.



с какими именно ключами? и что за оборудование? лучший (простейший) вариант, как уже сказали выше - собрать монолитно все
ну или initrd собирать с нужными модулями, типа там --with=scsi_mod --with=some_mods...

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

initrd нужно было руками собрать и ткнуть ему sata-модули...

Так и сделал. Ванильное ядро заработало.

Спасибо

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