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