在 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
- windows10中的windows的系統舊檔案如何刪除Windows
- 在Linux系統中如何刪除一個檔案?Linux
- Centos 6.9 刪除多餘的核心版本CentOS
- centos 系統如何徹底刪除docker命令CentOSDocker
- 如何預設啟動到 Linux 系統的舊核心Linux
- 在 Linux 中如何刪除檔案中的空行Linux
- Linux刪除多餘核心Linux
- 在linux及unix系統下批次刪除oracle檔案LinuxOracle
- Mac雙系統中刪除Windows系統教程MacWindows
- linux系統中刪除eth*.bak或者多餘的網路卡Linux
- 實驗:centos6刪除核心並恢復CentOS
- win10怎麼刪除舊系統備份_win10如何刪除備份檔案Win10
- Linux作業系統上刪除OracleLinux作業系統Oracle
- 刪除Kali Linux多餘的系統架構Linux架構
- CentOS系統核心升級CentOS
- 在WIN下刪除LINUXLinux
- 在Linux中,如何建立、刪除和修改檔案?Linux
- Linux中如何批次刪除系統中所有的自建使用者Linux
- Linux系統中檔案被刪除後的恢復方法(ext4)Linux
- win8系統刪除大檔案總是提示“徹底刪除”怎麼辦
- 在Linux中,刪除一個檔案,刪不掉是什麼原因?Linux
- 【刪除】【Oracle】完美刪除Windows系統上的Oracle軟體OracleWindows
- 在 Linux 中怎樣移除(刪除)符號連結Linux符號
- Linux系統批量刪除包含指定關鍵字的程式Linux
- Linux檔案系統的反刪除方法簡介(轉)Linux
- mac安裝的雙系統刪除win10怎麼刪 mac雙系統如何刪除win10系統MacWin10
- 將 CentOS 8 作業系統遷移到 Oracle LinuxCentOS作業系統OracleLinux
- CentOS 8 升級核心CentOS
- 儲存系統實現-資料刪除之索引的刪除索引
- rman刪除舊的歸檔日誌問題
- 如何刪除在Github中建立的專案Github
- thread在surfaceview中的使用與刪除threadView
- Java在PDF中刪除註釋Java
- centos7 tigervnc 的刪除CentOSVNC
- 蘋果系統下刪除打字的技巧蘋果
- 刪除Windows系統的Oracle 11.2WindowsOracle
- 刪除ACFS系統碰到的問題