grub 和 /boot 中有旧内核但无法卸载

grub 和 /boot 中有旧内核但无法卸载

我的 grub 菜单中仍然可以看到内核 2.6.38,并且我看到

abi-2.6.38-11-generic
config-2.6.38-11-generic
initrd.img-2.6.38-11-generic
vmlinuz-2.6.38-11-generic

(在最近内核的各自文件之中)在/boot

当我尝试使用 dpkg 查找包时,我没有看到它:

$ dpkg -l | grep linux-image
2338:rc  linux-image-3.0.0-14-generic     3.0.0-14.23    Linux kernel image for version 3.0.0 on x86/x86_64
2339:rc  linux-image-3.0.0-15-generic     3.0.0-15.26    Linux kernel image for version 3.0.0 on x86/x86_64
2340:rc  linux-image-3.0.0-16-generic     3.0.0-16.29    Linux kernel image for version 3.0.0 on x86/x86_64
2341:ii  linux-image-3.2.0-29-generic     3.2.0-29.46    Linux kernel image for version 3.2.0 on 64 bit x86 SMP
2342:ii  linux-image-generic              3.2.0.29.31    Generic Linux kernel image

我如何才能安全地删除这些旧内核文件?

我正在运行 Ubuntu 12.04,uname -a内容如下

Linux XYZ 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

答案1

您可以安全地删除2.6.38-11名称中包含 的任何文件/目录,因为这不再是您正在运行的内核。此内核必须在先前的 Ubuntu 安装过程中安装。

它们通常应该属于一个包,但是由于它们不属于,所以您应该手动将其删除。

要了解内核安装了哪些类型的文件,你可以执行以下操作dpkg -L linux-image-3.2.0-29-generic | less

然后你可以删除列出的所有文件/目录ls -1d /{boot,lib/modules,lib/firmware,usr/share/doc}/*2.6.38-11*

然后运行sudo update-grub​​,它应该会清除 grub 条目。如果没有,请检查/etc/grub.d

相关内容