Отправляет email-рассылки с помощью сервиса Sendsay

За 2006-05-27

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

On Sat, 27 May 2006 21:42:13 +1100
9A4172 <9a41***@m*****.ru> wrote:

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

Нет, не может быть. У меня все так же работает.

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

Похоже дело именно в этом, надо пересобрать ядро. udev в FC5 работает не
так, как в FC4.

   2006-05-27 16:08:47 (#554370)

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

В сообщении от 1148755333 секунд после начала Эпохи 9A4172 написал(а):

> > Пробовал поставить 2.6.16 из дистрибутива - и здесь то же самое!

Это значит что установленный бинарный пакет с ядром от дистрибутива не грузится?

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

[root@lostclus ~]# uname -r
2.6.16.14-1lc
[root@lostclus ~]# mkinitrd -v /boot/initrd-test.img 2.6.16.14-1lc
Creating initramfs
Looking for deps of module ide-disk
Looking for deps of module reiserfs
Looking for driver for device hda6
Looking for driver for device hda1
Using modules:
/sbin/nash -> /tmp/initrd.sc7014/bin/nash
/sbin/insmod.static -> /tmp/initrd.sc7014/bin/insmod
[root@lostclus ~]# rm /boot/initrd-test.img
rm: remove regular file `/boot/initrd-test.img'? y
[root@lostclus ~]# mkinitrd -v /boot/initrd-test.img 2.6.16-1.2122_FC5
Creating initramfs
Looking for deps of module ide-disk
Looking for deps of module reiserfs
Looking for driver for device hda6
Looking for driver for device hda1
Using modules: /lib/modules/2.6.16-1.2122_FC5/kernel/fs/reiserfs/reiserfs.ko
/sbin/nash -> /tmp/initrd.YT7334/bin/nash
/sbin/insmod.static -> /tmp/initrd.YT7334/bin/insmod
copy from `/lib/modules/2.6.16-1.2122_FC5/kernel/fs/reiserfs/reiserfs.ko' [elf32
-i386] to `/tmp/initrd.YT7334/lib/reiserfs.ko' [elf32-i386]
Adding module reiserfs
[root@lostclus ~]#

Помнится была похожая проблема. Сейчас я просто не использую initrd. Да
и не нужен он мне для самособранных ядер. Я не использую в `lilo.conf'
строку `initrd=...' для своих ядер (я использую самособранный lilo), и
включаю все необходимые ФС в образ ядра. Чтобы это работало я создал в
каталоге `/dev' корневой ФС все необходимые файлы устройств. Сейчас
попробую вспомнить какие это файлы. Кажется такие:

/dev/console
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
/dev/hda5
/dev/hda6
/dev/tty
/dev/tty0

   Konstantin Korikov 2006-05-27 15:40:14 (#554359)

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

> Обновил 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 и
работает ли он?

Заранее спасибо за любую помощь.

   2006-05-27 14:40:59 (#554345)

Re: Дефрагментация ext2(3) и reiserfs

26 мая 2006 21:13 | Роман:
> Можно ли произвести дефрагментацию ext2(3) и reiserfs? А, если можно, то
> как?

Считается, что не нужна она в нормальной системе. Мнение спорное, но
благодаря ему происходят две вещи - ядерщики по максимуму улучшают
алгоритмы распределения места, настолько, что она вроде бы уже и
действительно не очень актуальна, а всякие другие хакеры даже не пытаются
писать дефрагментаторы, хотя написать их можно и было бы даже интересно
посмотреть, что из этого выйдет.

В общем, это действительно очень спорные вещи, но одно можно сказать точно -
проблема с фрагментацией для Linux (как, впрочем, и *BSD) на порядок менее
актуальна, нежели для Windows. И если вспомнить как часто пользователи
вообще задумываются о дефрагментаци... Однако ж, для Reiser4 дефрагментатор
(repacker) все же стоит в планах разработчиков.

   Roman I Khimov 2006-05-27 00:57:11 (#554196)