我需要重新生成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的标签 wiki
我遇到了和你一样的问题,我还认为我已经通过删除所有条目和更新 GRUB 中的
/boot
目录来完全删除内核/lib/modules
,但是我找到了一个用于update-initramfs
跟踪内核的目录: