On Tue, Oct 11, 2011 at 01:40:25PM +0400, Paul Wolneykien wrote: > 11.10.2011 13:37, Dmitry V. Levin пишет: > >On Tue, Oct 11, 2011 at 01:25:00PM +0400, Alexey Gladkov wrote: > >>11.10.2011 12:51, Dmitry V. Levin wrote: > >>>On Tue, Oct 11, 2011 at 10:11:38AM +0400, Anton Protopopov wrote: [...] > >>>>Обновите module-init-tools и сгенерируйте > >>>>новый initrd. > >>> > >>>Вчера точечно обновлял std-def-3.0.6-alt1 и > >>>тоже столкнулся с тем, что > >>>у меня был старый module-init-tools с новым > >>>kernel-image. Ну хорошо, > >>>я в курсе проблемы, и пачку FATAL'ов от > >>>make-initrd воспринимаю как > >>>руководство к действию, но почему > >>>пользователи должны заниматься > >>>телепатией? Пусть ядра при установке > >>>вытягивают соответствующую версию > >>>module-init-tools; то, что есть сейчас, не вполне > >>>актуально: > >>> > >>>$ rpmquery -Rp kernel-image-std-def-3.0.6-alt1.x86_64.rpm > >>>bootloader-utils>= 0.4.13-alt1 > >>>startup>= 0.8.3-alt1 > >>>coreutils > >>>module-init-tools>= 3.1 > >>>mkinitrd>= 1:2.9.9-alt1 > >>>rpmlib(PayloadIsLzma) > >> > >>А можно по подробнее про выявленную > >>проблему ? > > > >Грубо говоря, modprobe не работает до > >первого depmod'а. > > > >В kernel-image запаковываются файлы > >/lib/modules/*/modules.*, благодаря > >которым modprobe можно применять к ядрам, > >отличным от текущего. Эти файлы > >формируются во время сборки kernel-image, их > >формат зависит от версии > >module-init-tools. После недавнего обновления > >module-init-tools этот > >формат изменился. Соответственно, > >установка нового kernel-image в систему > >со старым module-init-tools приводит к тому, что > >make-initrd/mkinitrd > >создают неполноценный initrd до тех пор, > >пока файлы > >/lib/modules/*/modules.* не будут приведены в > >соответствие с установленной > >версией module-init-tools, т.е. до первого depmod'а. > > Занятно. А может быть правильнее > обновить module-init-tools в системе? Правильнее, если нет технической возможности случайно забыть обновить module-init-tools в системе тогда, когда это обновление оказывается необходимым для нормальной работы других пакетов. -- ldv