問題
阿里云ECS服務(wù)器磁盤告警,/boot分區(qū)磁盤使用率超過80%
說(shuō)明:
注:適用于 Redhat、CentOS、KylinOS、Rocky 等Linux操作系統(tǒng)。
默認(rèn)情況下 yum 包管理器最多安裝 3 個(gè)版本的 Linux 內(nèi)核,由 installonly_limit 參數(shù)確定。因此內(nèi)核引導(dǎo)條目?jī)H限于 3 個(gè),第四的一個(gè)是進(jìn)入系統(tǒng)救援時(shí)的引導(dǎo)。
grep limit /etc/dnf/dnf.conf

image.png
解決方案
1、檢查已安裝的 Linux 內(nèi)核,執(zhí)行以下 yum命令,列出 Linux 操作系統(tǒng)上已安裝的內(nèi)核。
rpm -q kernel

image.png
2、驗(yàn)證當(dāng)前內(nèi)核版本是否為最新版本。
uname -r
grubby --default-kernel

image.png
3、列出 /boot 目錄中所有可用的內(nèi)核版本。
ls -1 /boot/vmlinuz-*

image.png
rpm -qa | grep kernel

image.png
4、先查看磁盤目前情況

image.png
5、創(chuàng)建磁盤快照
此處操作省略…………
6、默認(rèn)情況下,Linux 內(nèi)核始終由 Yum 包管理器單獨(dú)安裝,同時(shí)保持舊版本完整以提供后備支持,所以建議執(zhí)行以下命令來(lái)刪除舊的內(nèi)核。
# 刪除舊的內(nèi)核
sudo yum remove kernel-<舊版本號(hào)>
# 此次刪除下面內(nèi)核版本
sudo yum remove kernel-5.14.0-503.19.1.el9_5.x86_64

image.png
5、執(zhí)行上述操作后,查看/boot空間并沒有釋放

image.png
6、查看安裝的kernel包,沒有完全卸載舊版本內(nèi)核。
rpm -qa | grep kernel

image.png
7、kernel-core 是內(nèi)核核心包,kernel-modules 是內(nèi)核模塊包,這兩個(gè)是必須一起刪的;
sudo yum remove -y kernel-modules-core-xxxx kernel-core-xxx kernel-modules-xxx

image.png

image.png
8、驗(yàn)證,磁盤已恢復(fù)正常。

image.png