update-initramfs在哪里寻找内核版本?


14

我需要重新生成initrd。这样做:

update-initramfs -u -k all

为我编译的内核抛出错误,然后在一段时间前删除了该内核(因为update-initramfs当然找不到/lib/modules我已删除的目录)。

我以为我已经通过删除&运行中的/boot目录和目录中的所有条目来完全删除了内核(如此答案所示),但是显然在我应该清理的地方有一些痕迹。/lib/modulessudo update-grub

我读了这个,挖了进去,/usr/share/initramfs-tools但我想不通。

man update-initramfs我看到:

对版本字符串使用“ all”可指定update-initramfs对所有已知为update-initramfs的内核版本执行选定的操作。

但是怎么知道他们呢?在哪里update-initramfs寻找内核版本?

注意:几个月后...我将此问题的答案添加到了的标签Wiki中

Answers:


15

我和您有同样的问题,我还认为我已经通过删除&更新GRUB 中的/boot和目录中的所有条目来完全删除了内核/lib/modules,但是我找到了一个用于update-initramfs跟踪内核的目录:

/var/lib/initramfs-tools

1
update-initramfs -d -k <version>将一次删除条目/var/lib/initramfs-tools和图像/boot,仅供参考:)
Mohamed Hafez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.