问题
阿里云ECS服务器磁盘告警,/boot分区磁盘使用率超过80%
说明:
注:适用于 Redhat、CentOS、KylinOS、Rocky 等Linux操作系统。
默认情况下 yum 包管理器最多安装 3 个版本的 Linux 内核,由 installonly_limit 参数确定。因此内核引导条目仅限于 3 个,第四的一个是进入系统救援时的引导。
grep limit /etc/dnf/dnf.conf

image.png
解决方案
1、检查已安装的 Linux 内核,执行以下 yum命令,列出 Linux 操作系统上已安装的内核。
rpm -q kernel

image.png
2、验证当前内核版本是否为最新版本。
uname -r
grubby --default-kernel

image.png
3、列出 /boot 目录中所有可用的内核版本。
ls -1 /boot/vmlinuz-*

image.png
rpm -qa | grep kernel

image.png
4、先查看磁盘目前情况

image.png
5、创建磁盘快照
此处操作省略…………
6、默认情况下,Linux 内核始终由 Yum 包管理器单独安装,同时保持旧版本完整以提供后备支持,所以建议执行以下命令来删除旧的内核。
# 删除旧的内核
sudo yum remove kernel-<旧版本号>
# 此次删除下面内核版本
sudo yum remove kernel-5.14.0-503.19.1.el9_5.x86_64

image.png
5、执行上述操作后,查看/boot空间并没有释放

image.png
6、查看安装的kernel包,没有完全卸载旧版本内核。
rpm -qa | grep kernel

image.png
7、kernel-core 是内核核心包,kernel-modules 是内核模块包,这两个是必须一起删的;
sudo yum remove -y kernel-modules-core-xxxx kernel-core-xxx kernel-modules-xxx

image.png

image.png
8、验证,磁盘已恢复正常。

image.png