Ubuntu下提示boot分区空间不足的原因及解决方法

boot分区是存放Linux操作系统的内核信息以及引导文件的地方,许多Linux安装教程都建议为boot分区划分200M左右的空间,但是从我的使用来看,200M的boot分区也会出现不够的情况,原因在于我使用的是LTS版本的Ubuntu系统。

Ubuntu下提示boot分区空间不足的原因及解决方法_第1张图片

LTS是Long Term Support即长期支持的意思,Ubuntu会为这类系统提供三年的更新,例如Ubuntu内核的更新等等。加上我使用的是最新版的Ubuntu18.0,这半个月时间里已经更新了两三次了。问题在于Ubuntu系统在更新完内核后不会删除旧版本,导致boot分区容量越来越小,因此需要手动删除旧版本。

使用dpkg –get-selections | grep linux命令来查看Linux系统相关的安装信息:
Ubuntu下提示boot分区空间不足的原因及解决方法_第2张图片

其中,linux-image-*是Ubuntu系统的镜像信息,这里原本有29 30 32 三个版本,29版本现已被删除。

在删除旧版本内核之前,需要使用uname -r命令查看当前使用的linux版本:
这里写图片描述
通常Ubuntu系统使用的是最新版的linux-image(数字最大的那个),如果不是的话,可能是因为在更新内核后没有重新启动系统,导致最新内核没有被应用。

然后,使用sudo apt-get purge sudo apt-get purge linux-image-4.15.0-29-generic命令删除指定的image版本(此处删除的是29的版本),以及sudo apt-get purge sudo apt-get purge linux-header-4.15.0-29-generic命令删除其header信息。

执行上述操作后,使用df -h /boot查看boot分区的剩余空间:
这里写图片描述

注1
现在许多人给linux系统分区时已经不再对boot单独挂载了,而是只分为/和/swap两个分区,这种分区方式就不用担心boot分区不足的问题啦。
注2
有的博客使用remove来卸载旧版本内核,其区别在于:purge命令会把内核和其配置信息一起删除,而remove命令只卸载内核,相关配置信息仍保存在系统中。

参考资料

Ubuntu更新软件时出现/boot空间不足的解决方法

Linux下解决/boot分区不足

你可能感兴趣的:(Linux)