拯救boot分区空间不足的Ubuntu Server

apt在更新内核的时候不会移除旧版本内核。随着内核的不断更新,新的内核装进来,老的内核不会被删除,于是默认只有不到500MiB的 /boot 慢慢变得不堪重负,塞满了内核和initrd。终于有一天,你在愉快地 apt update && apt full-upgrade 的时候遇到了这样的错误:

那么让我们试试修复这台服务器。

注意,因为每台服务器配置不尽相同,以下命令可能造成该服务器无法使用或数据损毁!请在知道你在做什么的前提下操作,事先做好备份工作,并且中途不要重启。作者对造成的任何损失概不负责。

首先我们来试试用正常的办法卸载不需要用到的内核包。

一般来说,这样就能解决问题了。但是有些时候由于一些包处于中间状态(half-installed)导致initrd之类的没有办法完全删除,就必须用下面的方法彻底删除掉所有相关文件然后重新安装最新版本内核了。

下次升级的时候,不要再忘记卸载老版本内核哦!

发表评论