編碼的世界 / 優質文選 / 感情

CentOS8卸載舊版本內核 並 更新啟動時內核選項grub2


2022年4月07日
-   

CentOS卸載舊版本內核並更新啟動時內核選項grub2
其中有誤的請自行試驗

一.網上來的


查看正在使用的內核 uname -a 查看系統中的全部內核 rpm -qa | grep kernel 卸載多餘內核 yum remove kernel-x.xx.x

二.按上在的做是不會把內核清理乾淨的


其實centos關於內核和啟動項grub efi等全在/boot目錄下如圖:
第一次的操作只是刪除了內核
1.我們要手動刪除/boot目錄下對應內核版本的
config :這個是內核的配置 initramfs :這個就是初始文件系統,內核在啟動時會先加載這個,執行其中的init再加載根文件系統,我不太清楚這個 vmlinuz :這個就是內核的二進制文件 syste.map :這個是內核相關函數的地址
Centos8的啟動設置文件是在/boot/efi/EFI/centos下的,其中就有grub.cfg
因為centos8用的是EFI啟動方式
而/boot/grub2下只有一個grubenv的文件,它是去/boot/efi/EFI/centos下grubenv的鏈接,如圖:
2.把上面的刪除後centos8啟動時的舊內核選項還是存在:
我們還要把/boot/loader/entries下對應的內核版本xxx.conf刪除
為什麼是這個你可以看下 /boot/efi/EFI/centos/grubenv這個文檔其中的 saved_entry項就是loader/entries下的文件名字一樣, 這個就是默認的啟動項;
3.接著用grub2-mkconfig更/boot/efi/EFI/centos/grub.cfg就行了(好像不更新重啟下也行)
這個命令是生成grub2配置文件的如圖:
grub2-mkconfig -o grub.cfg

熱門文章