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

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

update-initramfs -u -k all 

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

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

我读了这个并在/usr/share/initramfs-tools挖掘但是我无法弄明白。

man update-initramfs我看到:

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

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

注意:几个月后……我将这个问题的答案添加到了标签wiki中的initramfs

我遇到了和你一样的问题,我还以为我已经完全删除了内核,删除了/lib/modules所有条目和更新GRUB,但我找到了update-initramfs使用的一个目录。跟踪内核:

 /var/lib/initramfs-tools