分享技术,记录生活,在互联网上留下属于自己的一亩三分地。

CentOS系统安装内核时提示/boot分区空间不足问题的解决方法

Linux novadmin 128℃ 0评论

CentOS系统安装内核时提示/boot分区空间不足问题的解决方法

今天登录服务器,准备使用 yum 安装一个软件,习惯性的先 yum update 一下,结果最后出现如下错误:


Total                                                                                                                        8.0 MB/s |  59 MB  00:00:07     
Running transaction check
Running transaction test


Transaction check error:
  installing package kernel-ml-4.18.8-1.el7.elrepo.x86_64 needs 26MB on the /boot filesystem

Error Summary
-------------
Disk Requirements:
  At least 26MB more space needed on the /boot filesystem.

看提示是要安装新的 Linux 内核包,但 /boot 文件系统空间不足 26MB。所以更新失败了。

好吧,那就看看 /boot 下面到底还有多少空间。


$ df -H /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 247M 237M 10M 96% /boot

嗯,只有 10M 了,电脑是不会撒谎的。怎么办呢,/boot 文件系统是很重要的,弄不好系统就挂了,我可不想出现这样的结局,明天可是周六。

网上搜索了一番,原来可以尝试删除旧的内核包来达到清理空间的目的。

先看看有没有旧的内核包:


[root@vm103995 ~]# rpm -qa | grep kernel
kernel-ml-4.17.11-1.el7.elrepo.x86_64
kernel-3.10.0-862.9.1.el7.x86_64
kernel-3.10.0-862.11.6.el7.x86_64
kernel-ml-4.18.5-1.el7.elrepo.x86_64
kernel-tools-3.10.0-862.11.6.el7.x86_64
kernel-headers-3.10.0-862.11.6.el7.x86_64
kernel-debug-devel-3.10.0-862.11.6.el7.x86_64
kernel-ml-devel-4.18.5-1.el7.elrepo.x86_64
kernel-ml-devel-4.17.11-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-862.11.6.el7.x86_64

嗯,有的,那就好。不过开始之前,我还要确认一下当前系统用的是哪个,删错了可不好。


[root@vm103995 ~]# uname -a
Linux vm103995.melbi.space 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

看样子我只要不动3.10.0-862.11.6.el7.x86_64就个版本可以了。我决定删 3.10.0-862.9.1.el7.x86_64 这个版本。


[root@vm103995 ~]# rpm -e kernel-3.10.0-862.9.1.el7.x86_64
[root@vm103995 ~]# df -H /boot
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       252M  185M   50M  80% /boot

可以看到空间足够了。然后再次执行yum update就可以了。

转载请注明:Nov » CentOS系统安装内核时提示/boot分区空间不足问题的解决方法

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址