Де шукає update-initramfs версії ядра?


14

Мені потрібно було регенерувати initrd. Робити це:

update-initramfs -u -k all

викинув помилки для ядра, який я склав, а потім видалив деякий час тому (тому що update-initramfsне міг знайти /lib/modulesкаталог, який я видалив, звичайно).

Я подумав, що я повністю видалив ядро, видаливши всі його записи у /bootта директорії в /lib/modules& запуск sudo update-grub(як у цій відповіді ), але, мабуть, десь є його сліди, які я, мабуть, повинен очистити.

Я прочитав це і розкопався, /usr/share/initramfs-toolsале не зміг цього зрозуміти.

В man update-initramfsя бачу , що:

Використання "всіх" для рядка версії задає update-initramfs для виконання обраної дії для всіх версій ядра, які вже відомі update-initramfs.

Але як він їх знає? Де update-initramfsшукати версії ядра?

Примітка: через багато місяців ... Я додав відповідь на це питання до тегів wiki для

Відповіді:


15

У мене була така ж проблема, як і у вас, я також думав, що я повністю видалив ядро, видаливши всі його записи у /bootта директорії /lib/modulesта оновивши GRUB, але я знайшов один каталог, який використовується update-initramfsдля відстеження ядер:

/var/lib/initramfs-tools

1
update-initramfs -d -k <version>видалить запис /var/lib/initramfs-toolsі зображення за /bootодин раз, просто фій :)
Мохамед Хафез
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.