在 CentOS 8 中刪除舊的 Linux 系統核心
如果更新了 作業系統,那麼你會注意到,每次升級 Linux 核心後,GRUB 選單都會新增一個新的引導條目,同時保持以前的條目不變。本文介紹如何刪掉多餘的核心。 |
預設情況下
yum
包管理器最多安裝 3 個版本的 Linux 核心。因此,核心引導條目僅限於 3 個。
執行以下
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
通常最新的 Linux 核心應該在作業系統上處於活動狀態。除非明確將預設核心設定為舊版本。可以使用
uname
和
grubby
進行確認當前的核心版本。
[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
列出 /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
執行以下命令為 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
預設情況下,Linux 核心始終由 Yum 包管理器單獨安裝,同時保持舊版本完整以提供後備支援。此行為由兩個 Yum 包管理器指令控制。
installonlypkgs -
包管理器永遠不會更新以空格分隔的包列表。
installonly_limit -
installonlypkgs 指令中列出的任何單個包可以同時安裝的最大版本數。
檢查
installonly_limit
指令的當前值:
[root@localhost ~]# grep limit /etc/dnf/dnf.conf installonly_limit=3
使用下面命令刪除舊版本的 Linux 核心。
[root@localhost ~]# dnf -y remove --oldinstallonly --setopt installonly_limit=1 kernel
可能會注意到,我們並沒有更改 dnf.conf 檔案中的
installonly_limit
引數的值,而是在命令列中臨時只修改引數。
重啟系統檢視是否刪掉多餘的核心了。
在本文中學習瞭如何在 8 中安全地刪除舊的 Linux 核心。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2911266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 CentOS 8 中刪除舊的 Linux 核心CentOSLinux
- 在Linux系統中如何刪除一個檔案?Linux
- windows10中的windows的系統舊檔案如何刪除Windows
- Centos 6.9 刪除多餘的核心版本CentOS
- Linux刪除多餘核心Linux
- 如何預設啟動到 Linux 系統的舊核心Linux
- 在 Linux 中如何刪除檔案中的空行Linux
- centos 系統如何徹底刪除docker命令CentOSDocker
- 在WIN下刪除LINUXLinux
- 實驗:centos6刪除核心並恢復CentOS
- Mac雙系統中刪除Windows系統教程MacWindows
- win10怎麼刪除舊系統備份_win10如何刪除備份檔案Win10
- 在Linux中,如何建立、刪除和修改檔案?Linux
- Linux中如何批次刪除系統中所有的自建使用者Linux
- Linux系統中檔案被刪除後的恢復方法(ext4)Linux
- Linux系統批量刪除包含指定關鍵字的程式Linux
- 在Linux中,刪除一個檔案,刪不掉是什麼原因?Linux
- 在 Linux 中怎樣移除(刪除)符號連結Linux符號
- 將 CentOS 8 作業系統遷移到 Oracle LinuxCentOS作業系統OracleLinux
- Linux系統中如何新增刪除使用者及使用者組?Linux
- Linux 5.12 的 exFAT 檔案系統更快刪除大檔案Linux
- centos7 tigervnc 的刪除CentOSVNC
- 在 Linux 中更改、刪除或禁用使用者密碼Linux密碼
- mac安裝的雙系統刪除win10怎麼刪 mac雙系統如何刪除win10系統MacWin10
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- 如果再刪除檔名(2)的操作,linux系統檢測到Linux
- linux系統下檔案誤刪除該如何恢復?Linux
- CentOS 8 升級核心CentOS
- Linux 中刪除目錄的多種方法Linux
- linux 下vim中關於刪除某段,某行,或全部刪除的命令Linux
- 如何在 Linux 中刪除目錄Linux
- Linux系統CentOS6 7 8更換阿里yum源的方法LinuxCentOS阿里
- Java在PDF中刪除註釋Java
- win10系統怎麼在Microsoft Edge中管理/新增/刪除擴充套件Win10ROS套件
- 在Linux中,有一個檔案,如何刪除包含“www“字樣的字元?Linux字元
- 使用 userdel 命令刪除 Linux 中的使用者Linux
- 在Linux中,如何監控系統的效能?Linux
- [BUG反饋]模型刪除後,在欄目設定裡依舊存在模型