On Tue, Oct 11, 2011 at 02:46:23PM +0400, Alexey Gladkov wrote: > 11.10.2011 14:30, Dmitry V. Levin wrote: > > Выглядит это так (установка нового kernel-image при старом module-init-tools): [...] > > FATAL: Module index corrupt: Bad magic number > > Try re-running depmod > > Generating module dependencies on host ... > > Guessed modules: ext3 raid1 > > > > в то время как нормальным для этого хоста является > > Guessed modules: aacraid crc-t10dif ext3 raid1 scsi_mod sd_mod > > Это скорее всего потому, что часть /lib/modules/KVER/modules.* > генерируется на стадии сборки ядра и пакуется внутрь. Точнее говоря, это /lib/modules/KVER/modules.*.bin содержат magic number. Не вполне понятно, впрочем, почему "depmod -a", запущенный в ручную, помогает, а вот make-initrd/mkinitrd, которые тоже как-то запускают depmod, с этой ситуацией не справляются. > Если это так, то ядро должно требовать версию mit не ниже той с > которой оно собиралось. Скажем так: ядро должно требовать совместимую версию mit. Например, генератор зависимостей мог бы смотреть на формат этих файлов и ставить зависимость определенного вида. Если, конечно, эти /lib/modules/KVER/modules.*.bin вообще нужно паковать. Ведь без них make-initrd/mkinitrd нормально работают (depmod воссоздает эти файлы). -- ldv