LINUX.ORG.RU

update-initramfs и удаленные ядра


0

1

Всем привет!:) Скажите, пожалуйста, почему с командой update-initramfs -u -k all система пытается обновить файлы initrd.img для уже удаленных ядер? То есть, после выполнения такой команды в папке /boot появляются initrd.img для ядер, которых уже нет в /boot, да и модулей к ним в /lib/modules также нет. Откуда же берутся сведения о старых ядрах?


> Откуда же берутся сведения о старых ядрах?
$ file /usr/sbin/update-initramfs
/usr/sbin/update-initramfs: POSIX shell script text executable


Читаем, читаем, читаем...


STATEDIR=/var/lib/initramfs-tools
...
get_sorted_versions()
{
...
for gsv_x in «${STATEDIR}»/*; do
...
for gsv_i in $version_list; do
if dpkg --compare-versions «${gsv_x}» '>' «${gsv_i}»; then

Таким образом, информация берётся из /var/lib/initramfs-tools/ и базы dpkg.
А удалять нужно было при помощи пакетного менеджера.

AITap ★★★★★ ()
Ответ на: комментарий от xoomer

>Ага, так и удалял.

Лучше бы вдоль сделал

Led ★★★☆☆ ()
Ответ на: комментарий от AITap

Ядра компилировал сам - такие, насколько я понимаю, не находятся в базе dpkg? Значит нужно смотреть в /var/lib/initramfs-tools/?

xoomer ()
Ответ на: комментарий от AITap

Ну make xconfig и так далее. :)

Действительно, в папке /var/lib/initramfs-tools были файлы, относящиеся к ядрам, которых уже в системе нет.

Проблема решена. Всем спасибо!

xoomer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.