Ubuntu清理boot分区-清除linux旧内核

来源:互联网 发布:粤语入门软件 编辑:程序博客网 时间:2024/06/05 15:43

最近进系统时总是提醒我/boot分区上可用空间为0M,导致更新新内核时有些依赖一直无法安装,因此准备开始清理/boot分区磁盘。

我的系统是Ubuntu16.04,给/boot分配了200M的空间。
网上关于清理冗余内核的方法有很多,基本都是大同小异,然而我在尝试的时候起初一直因为剩余空间为0M导致依赖无法安装,使得卸载旧内核总是失败。几经尝试以后终于找到了解决方法。

首先,还是查看一下当前系统的内核版本,以防止误删内核(之前就曾经误删过linux内核,教训是惨痛的,在此提醒各位:如果万一误删内核,请一定一定一定不要关机!马上安装新内核!

uname -r

下面看一下系统里已经安装的内核版本:

dpkg --get-selections |grep linux

这是我的查询结果:

这时候按照网上的一般方法,都是执行下面的命令:

sudo apt-get purge Linux-image-4.4.0.78-generic

或者是:

sudo apt-get remove Linux-image-4.4.0.78-generic

或者号称是自动解决相关依赖的:

sudo apt-get autoremove Linux-image-4.4.0.78-generic

但是由于本人的/boot此刻真真切切是一点空间都不剩余了,无论哪一种命令都使得需要的相关依赖无法安装,导致卸载失败,最后还是依靠这条命令:

sudo dpkg --purge linux-image-4.4.0-78-generic

此外在上图中可以看到,除了带有image的文件,还有带有headers以及image-extra的与内核相关的文件,若不彻底删除则下次更新内核时仍然会自动安装依赖,所以可以分别删除每个文件。

好啦,这下清理完毕,可以用新的内核啦,更新下grub:

sudo update-grub

完成~若安装了新的内核,重启后进的系统就是新内核了!