> Обновил FC4 до FC5 - вроде всё нормально. Попробовал собрать ядро -
> засада! Не загружается, пишет вот такое:
>
...
>
> Ядро, собранное раньше на FC4 (ванильное 2.6.16.16) загружается и работает
> нормально. Пробовал собирать его же, пробовал 2.6.16.18 - то же самое.
> Пробовал поставить 2.6.16 из дистрибутива - и здесь то же самое! Т.е.,
> получается, что создаётся какой-то неправильный initrd?
> Пробовал создавать initrd вручную, пробовал поставить initrd от FC4 - не
> помогло.
Похоже, проблема всё-таки в 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 и
работает ли он?
Заранее спасибо за любую помощь.