При запуске программы mkinitrd: mkinitrd [параметры] файл версия_ядра когда версия_ядра не соответствует текущей версии, то получаю сообщение: modprobe: Can't open dependencies file /lib/modules/<версия работающего ядра>/modules.dep (No such file or directory) При этом создаётся нормальный initrd-файл (можно использовать для загрузки). Steps to Reproduce: 1. В любом каталоге создать заново систему через rpm --root=/dir --initdb rpm --root=/dir -ihv <пакеты> 2. В эту новую систему поставить ядро, ОТЛИЧНОЕ от работающего на данный момент ядра. 3. Убедиться, что в этой новой системе нет каталога /dir/lib/modules/<работающее ядро> 4. Набрать команду chroot /dir mkinitrd /boot/initrd-test.img <версия поставленного ядра> Actual Results: Выдаётся сообщение modprobe: Can't open dependencies file /lib/modules/<версия работающего ядра>/modules.dep (No such file or directory) Expected Results: Этого сообщения не должно быть.
Действительно, в одном месте был вызов modprobe без указания параметра --kernel-version "$KERNEL", что приводило к попытке обращения к modules.dep для текущего загруженного ядра. Исправлено в mkinitrd-2.9.7-alt1.