我们使用Ubuntu系统的时候,总会在一段时间后,显示类似这样的问题The volume “boot” has only 5.2 MB disk space remaining。在/boot目录下占内存比较大的是我们Linux系统的内核镜像,因此我们可以通过删除内核镜像来释放一部分空间。
第一步:查看空间
我们使用下列代码查看剩余空间,结果如下图
df -h /boot
当然,由于我是释放完空间后写的本篇博客,因此空间会比较大。
第二步:卸载的内核镜像
使用以下命令查看系统正在使用的内核镜像
uname -r
使用以下命令,会显示本机上所有的内核镜像
dpkg --get-selections |grep linux-image
例如这样,在Ubuntu的内核镜像中包含了以下的包:
linux-image- (内核镜像)
linux-image-extra- (额外的内核模块)
我们只需要将除本机正在使用的内核镜像和额外的内核模块卸载,但是不建议删除和本机正在使用的内核镜像版本相匹配的额外内核模板
就是用下面的代码删除不匹配的内核镜像
sudo apt-get remove linux-image-5.0.0-23-generic linux-image-extra-5.0.0-23-generic
当我们卸载完以后还可以使用命令df -h /boot查看boot空间的大小,一般情况下都得到了释放。
至于为什么还会出现deinstall信息,原因就是因为remove命令只会删除相应的文件,并不会删除相应的配置信息,要删除相应的配置信息,需要采用purge命令
sudo dpkg -P linux-image-5.0.0-23-generic linux-image-extra-5.0.0-23-generic
再次查看镜像信息,可以发现没有deinstall信息了。