我的 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