升级内核后 /boot 分区容易被塞满,需要清理不再使用的旧内核。
查看当前内核版本
uname -r
查看系统内所有内核包
rpm -qa | grep kernel
典型输出:
kernel-headers-3.10.0-1160.76.1.0.1.el7.x86_64
kernel-3.10.0-1160.71.1.el7.x86_64
kernel-devel-3.10.0-1160.66.1.el7.x86_64
kernel-3.10.0-1160.66.1.el7.x86_64
kernel-tools-libs-3.10.0-1160.76.1.0.1.el7.x86_64
kernel-tools-3.10.0-1160.76.1.0.1.el7.x86_64
kernel-3.10.0-1160.el7.x86_64
查看启动菜单
vi /etc/grub2.cfg
自动卸载未使用的内核
yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))
该命令会移除所有版本不等于当前运行内核的包,包括
kernel-devel、kernel-headers。执行前先确认当前内核能正常启动,必要时先yum remove指定的几个包而非全量清理。
查看 /boot 分区占用
df -h /boot