update-initramfs -u -k all
выдает ошибки для ядра, которое я скомпилировал, а затем удалил некоторое время назад (потому что update-initramfs
не смог найти каталог /lib/modules
, который я, конечно, удалил).
Я думал, что полностью удалил ядро, удалив все его записи в /boot
и директории в /lib/modules
и запустив sudo update-grub
(как в этот ответ ), но, видимо, есть следы это где-то, что я, вероятно, должен очистить.
Я прочитал этот и копался в /usr/share/initramfs-tools
, но я не мог понять это.
В man update-initramfs
я вижу, что:
Использование «all» для строки версии указывает update-initramfs для выполнения выбранного действия для всех версий ядра, которые уже известны для обновления. -initramfs.
Но откуда он их знает? Где update-initramfs
ищет версии ядра?
Примечание: много месяцев спустя ... Я добавил ответ на этот вопрос в тег вики для initramfs
У меня была та же проблема как Вы, я также думал, что полностью удалил ядро путем удаления всех его записей в /boot
и каталога в /lib/modules
& при обновлении GRUB, но я нашел один каталог, который используется update-initramfs
для отслеживания ядра:
/var/lib/initramfs-tools