在 CentOS 8 中刪除舊的 Linux 核心

roc_guo發表於2021-10-25

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心
預設情況下  yum 包管理器最多安裝 3 個版本的 Linux 核心。因此,核心引導條目僅限於 3 個。

檢查已安裝的 Linux 核心

執行以下  yum  ,列出 Linux 作業系統上已安裝的核心。

[root@localhost ~]# rpm -q kernel
kernel-4.18.0-80.11.2.el8_0.x86_64
kernel-4.18.0-305.12.1.el8_4.x86_64

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心
通常最新的 Linux 核心應該在作業系統上處於活動狀態。除非明確將預設核心設定為舊版本。可以使用 unamegrubby 進行確認當前的核心版本。

[root@localhost ~]# uname -r
4.18.0-305.12.1.el8_4.x86_64
[root@localhost ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心

設定預設 Linux 核心

列出 /boot 目錄中可用的 Linux 核心。

[root@localhost ~]# ls -1 /boot/vmlinuz-*
/boot/vmlinuz-0-rescue-6d19da3ce9f3444dbb62aa3fe94e2836
/boot/vmlinuz-4.18.0-240.15.1.el8_3.x86_64
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
/boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心
執行以下命令為 GRUB 設定預設核心。

[root@localhost ~]# grubby --set-default /boot//boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
The default is /boot/loader/entries/6d19da3ce9f3444dbb62aa3fe94e2836-4.18.0-305.12.1.el8_4.x86_64.conf with index 0 and kernel /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心

刪除舊的 Linux 核心

預設情況下,Linux 核心始終由 Yum 包管理器單獨安裝,同時保持舊版本完整以提供後備支援。此行為由兩個 Yum 包管理器指令控制。

installonlypkgs - 包管理器永遠不會更新以空格分隔的包列表。

installonly_limit - installonlypkgs 指令中列出的任何單個包可以同時安裝的最大版本數。

檢查 installonly_limit指令的當前值:

[root@localhost ~]# grep limit /etc/dnf/dnf.conf 
installonly_limit=3

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心
使用下面命令刪除舊版本的 Linux 核心。

[root@localhost ~]# dnf -y remove --oldinstallonly --setopt installonly_limit=1 kernel

在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心
可能會注意到,我們並沒有更改 dnf.conf 檔案中的  installonly_limit引數的值,而是在命令列中臨時只修改引數。

重啟系統檢視是否刪掉多餘的核心了。
在 CentOS 8 中刪除舊的 Linux 核心在 CentOS 8 中刪除舊的 Linux 核心

總結

在本文中學習瞭如何在   8 中安全地刪除舊的 Linux 核心。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2839004/,如需轉載,請註明出處,否則將追究法律責任。

相關文章