boot分区清理最准确的方法:
1.先用如下命令查看系统已安装内核的版本:
dpkg--get-selections|grep linux-image
本人查到结果如下:
linux-image-4.4.0-31-generic install
linux-image-4.4.0-34-generic install
linux-image-4.4.0-36-generic install
linux-image-extra-4.4.0-31-generic deinstall
linux-image-extra-4.4.0-34-generic deinstall
linux-image-extra-4.4.0-36-generic install
linux-image-generic install
可以看到,一共安装了三个版本的内核,其中deinstall表示卸载残留,这就是我遇到奇葩的问题,导致后面搞了很久。
2.然后查看当前使用的内核的版本:
uname -a
查到结果如下:
Linux xiao 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
如何发现当前使用的内核版本不是已安装最新的版本,请重启,会启动切换到已安装的最新版本。
3.卸载无用的内核
解决方案,执行命令如下:
sudo apt-get autoremove linux-image-4.4.0-31-generic linux-image-4.4.0-34-generic
就是将两个不需要的内核同时卸载,并且使用的是autoremove命令,它会自动解决相关依赖。执行此命令后,再次查询,结果如下:
linux-image-4.4.0-31-generic deinstall
linux-image-4.4.0-34-generic deinstall
linux-image-4.4.0-36-generic install
linux-image-extra-4.4.0-31-generic deinstall
linux-image-extra-4.4.0-34-generic deinstall
linux-image-extra-4.4.0-36-generic install
linux-image-generic install
4.清理残留,执行下面命令:
sudo dpkg -P linux-image-4.4.0-31-generic linux-image-extra-4.4.0-31-generic linux-image-4.4.0-34-generic linux-image-extra-4.4.0-34-generic
此命令能将所有残留一次都清除掉,执行后,再次查询系统已安装的内核结果如下:
linux-image-4.4.0-36-generic install
linux-image-extra-4.4.0-36-generic install
linux-image-generic install