我需要重新生成initrd。这样做:
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对所有已知为update-initramfs的内核版本执行选定的操作。
但是怎么知道他们呢?在哪里update-initramfs
寻找内核版本?
注意:几个月后...我将此问题的答案添加到了initramfs的标签Wiki中
update-initramfs -d -k <version>
将一次删除条目/var/lib/initramfs-tools
和图像/boot
,仅供参考:)