我有一台从 10.04 版开始就一直在运行的 Ubuntu 服务器 10.04。今天,当 apticron 给我发邮件询问新软件包时,由于 /boot 分区已满,新内核更新的安装失败。查看后发现 /boot 中有 226 MB 的文件和大约 15 个不同的内核修订版。
对于每个版本,我都有以下 6 个文件:
vmlinuz-2.6.32-21-generic-pae
vmcoreinfo-2.6.32-21-generic-pae
System.map-2.6.32-21-generic-pae
initrd.img-2.6.32-21-generic-pae
config-2.6.32-21-generic-pae
abi-2.6.32-21-generic-pae
删除最旧的版本是否安全?或者是否有“适当”的方法来处理旧版本。
答案1
显示什么dpkg -l | grep linux-image
?
获得内核名称后,您只需apt-get purge linux-image-version
确保不要清除当前内核即可。结果可能出乎意料。
答案2
通过 删除额外的内核包,apt-get
而不是仅仅从 中删除文件/boot
。
apt-get remove
旧的linux-image
软件包(检查dpkg --get-selections | grep linux-image
安装了哪些版本)。
答案3
删除旧的、过时的内核是安全的,但是使用aptitude purge linux-image-2.6.32-21-generic-pae
,不是 rm
!
通过调用 检查安装了哪些内核dpkg -l | grep linux-image-2
。
答案4
我编写了一个可以自动完成这项工作的工具,希望它能帮助到其他人:https://github.com/erichs/bootnukem。