在做分区时一般不会分配过多的磁盘空间给启动分区,通常分配300MB左右。

当我们在升级内核时候,操作系统并不会自动删除旧内核,久而久之会出现boot分区磁盘空间不足,无法更新内核情况。所以如果遇到以上情况,我们需要手动删除旧内核,释放/boot分区磁盘空间即可。

下面以centos7为例

1.查看centos7当前正在使用内核版本

1
2
[root@bwg-dc6-01 ~]# uname -a
Linux bwg-dc6-01 5.1.0-1.el7.elrepo.x86_64 #1 SMP Mon May 6 08:42:23 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux

由此可见,正在使用 5.1.0-1.el7.elrepo.x86_64 内核版本。

2.查看系统现有内核版本列表

1
2
3
4
5
6
7
[root@bwg-dc6-01 ~]# rpm -qa | grep kernel

kernel-ml-5.1.0-1.el7.elrepo.x86_64
kernel-ml-5.1.14-1.el7.elrepo.x86_64
kernel-ml-5.0.10-1.el7.elrepo.x86_64
kernel-ml-headers-5.1.14-1.el7.elrepo.x86_64
kernel-ml-5.0.9-1.el7.elrepo.x86_64

注:查询结果请以系统中实际存在的内核包为准。

3.删除系统旧内核rpm包,释放/boot空间

1
2
yum -y remove kernel-ml-5.0.9-1.el7.elrepo.x86_64
yum -y remove kernel-ml-5.0.10-1.el7.elrepo.x86_64

注:删除的旧内核请以系统中实际存在的内核包为准。

4.重启系统。

简单说一下对应ubuntu清理boot分区命令

1.查看系统现有内核版本列表

1
dpkg --get-selections|grep linux-image

2.查询当前正在使用的内核

1
uname -a

3.删除旧版内核

1
sudo apt-get purge  内核名称