Не загружаются ядра, установленные после обновления FC4 до FC5

Cent OS, Scientific Linux

Модератор: Модераторы разделов

9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Не загружаются ядра, установленные после обновления FC4 до FC5

Сообщение 9A4172 »

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

 Обновил FC4 до FC5 - вроде всё нормально. Попробовал собрать ядро - засада! Не загружается, пишет вот такое:

...
Mounting proc filesystem
Mounting sysfs filesystem
Creating /dev
Creating initial device nodes
Setting up hotplug
input: ImPS/2 Generic Wheel Mouse as /class/input/input1
Creating block device nodes
Loading jbd.ko module
Loading ext3.ko module
Creating root device
Mounting root filesystem
mount: could not find filesystem '/dev/root'
Setting up other filesystems
Setting up new root fs
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!

 Ядро, собранное раньше на FC4 (ванильное 2.6.16.16) загружается и работает нормально. Пробовал собирать его же, пробовал 2.6.16.18 - то же самое. Пробовал поставить штатное 2.6.16 из дистрибутива - и здесь то же самое! Т.е., получается, что создаётся какой-то неправильный initrd?
 Пробовал создавать initrd вручную, пробовал поставить initrd от FC4 - не
помогло.
 Есть ещё отличие: работающее ядро собрано gcc-4.0.2, а теперь собираю gcc-4.1.0 (gcc из дистрибутива). Но не настолько же нестабильный новый gcc, что даже ядро собрать не может!?
 В Интернете ничего особенного по этому поводу не нашёл. Значит, я что-то
упустил? Помогите, пожалуйста!

 Спасибо за ответы-советы.
OpenSUSE, KDE3, Firefox
Спасибо сказали:
Аватара пользователя
Radik
Сообщения: 229
ОС: ASPLinux v.11.2

Re: Не загружаются ядра, установленные после обновления FC4 до FC5

Сообщение Radik »

А может лучше с нуля переустановить, чтобы не мучаться?
Постарайтесь получить то, что вы хотите, или же вы будете вынуждены захотеть то, что вы получили...
-------------------
Notebook iRU 4115 Brava
Спасибо сказали:
9A4172
Сообщения: 94
ОС: OpenSUSE 11.4

Re: Не загружаются ядра, установленные после обновления FC4 до FC5

Сообщение 9A4172 »

Radik писал(а):
26.05.2006 18:47
А может лучше с нуля переустановить, чтобы не мучаться?

Для переустановок с нуля всегда есть более другая ОС :)

В общем, вот, что накопал пока.

Похоже, проблема всё-таки в initrd: пробовал создавать initrd для работающего
ядра - оно не загружается с теми же сообщениями.

Незадолго до перехода на FC5 я купил винт и перенёс на него систему. Таким
образом, на старом винте осталась работоспособная FC4 с ванильным ядром
2.6.16-rc3, на новом винте система обновлена до FC5, но ядро (ванильное
2.6.16.16) было установлено до обновления.

Вот, что происходит при создании initrd на старой системе:

Код: Выделить всё

[root@9A4172 ~]# mkinitrd -v /boot/initrd-test.img 2.6.16-rc3
Creating initramfs
Looking for deps of module ide-disk
Looking for deps of module ext3  jbd
Looking for deps of module jbd
Using modules:  ./kernel/fs/jbd/jbd.ko ./kernel/fs/ext3/ext3.ko
/sbin/nash -> /tmp/initrd.Nx3143/bin/nash
/sbin/insmod.static -> /tmp/initrd.Nx3143/bin/insmod
/sbin/udev.static -> /tmp/initrd.Nx3143/sbin/udev
/sbin/udevstart.static -> /tmp/initrd.Nx3143/sbin/udevstart
/etc/udev/udev.conf -> /tmp/initrd.Nx3143/etc/udev/udev.conf
copy from /lib/modules/2.6.16-rc3/./kernel/fs/jbd/jbd.ko(elf32-i386)
to /tmp/initrd.Nx3143/lib/jbd.ko(elf32-i386)
copy from /lib/modules/2.6.16-rc3/./kernel/fs/ext3/ext3.ko(elf32-i386)
to /tmp/initrd.Nx3143/lib/ext3.ko(elf32-i386)
Loading module jbd
Loading module ext3


А вот на новой (FC5):

Код: Выделить всё

[root@9A4172 ~]# mkinitrd -v /boot/initrd-test.img 2.6.16.16
Creating initramfs
Looking for deps of module ide-disk
Looking for deps of module ext3: jbd
Looking for deps of module jbd
Looking for driver for device hdd1
Using
modules:  /lib/modules/2.6.16.16/kernel/fs/jbd/jbd.ko /lib/modules/2.6.16.16/kernel/fs/ext3/ext3.ko
/sbin/nash -> /tmp/initrd.CO9791/bin/nash
/sbin/insmod.static -> /tmp/initrd.CO9791/bin/insmod
copy from `/lib/modules/2.6.16.16/kernel/fs/jbd/jbd.ko' [elf32-i386] to
`/tmp/initrd.CO9791/lib/jbd.ko' [elf32-i386]
copy from `/lib/modules/2.6.16.16/kernel/fs/ext3/ext3.ko' [elf32-i386] to
`/tmp/initrd.CO9791/lib/ext3.ko' [elf32-i386]
Adding module jbd
Adding module ext3


Во втором случае отсутствуют какие-либо упоминания об udev, это нормально?
Пробовал ставить mkinitrd из FC4 - то же самое, т.е. дело в udev? Все
конфигурационные файлы udev новые, т.е. из пакета для FC5. Работает нормально
- есть звук, с видео всё нормально и т.д. Вообще, судя по всему, в udev в FC5
довольно много поменялось по сравнению с FC4, но на мой ламерский взгляд всё
в конфигах вроде нормально...

Может, у кого-нибудь есть мысли по поводу? Товарищи, у кого FC5: приведите,
пожалуйста, примеры работы mkinitrd у себя - как оно создаёт initrd и
работает ли он?

Заранее спасибо за любую помощь.
OpenSUSE, KDE3, Firefox
Спасибо сказали: