Ubuntu刪除多余的內核


  第一步:查看當前的內核

root@linux:~# uname -a
Linux linux 4.15.0-96-generic #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

第二步:查看當前系統中所有內核

root@linux:~# dpkg --get-selections |grep linux
console-setup-linux                install
libselinux1:amd64                install
linux-base                    install
linux-firmware                    install
linux-generic                    install
linux-headers-4.15.0-72                install
linux-headers-4.15.0-72-generic            install
linux-headers-4.15.0-91                install
linux-headers-4.15.0-91-generic            install
linux-headers-4.15.0-96                install
linux-headers-4.15.0-96-generic            install
linux-headers-4.15.0-97                install
linux-headers-4.15.0-97-generic            install
linux-headers-generic                install
linux-image-4.15.0-54-generic            deinstall
linux-image-4.15.0-55-generic            deinstall
linux-image-4.15.0-58-generic            deinstall
linux-image-4.15.0-60-generic            deinstall
linux-image-4.15.0-62-generic            deinstall
linux-image-4.15.0-64-generic            deinstall
linux-image-4.15.0-65-generic            deinstall
linux-image-4.15.0-66-generic            deinstall
linux-image-4.15.0-70-generic            deinstall
linux-image-4.15.0-72-generic            install
linux-image-4.15.0-74-generic            deinstall
linux-image-4.15.0-76-generic            deinstall
linux-image-4.15.0-88-generic            deinstall
linux-image-4.15.0-91-generic            install
linux-image-4.15.0-96-generic            install
linux-image-4.15.0-97-generic            install
linux-image-generic                install
linux-modules-4.15.0-54-generic            deinstall
linux-modules-4.15.0-55-generic            deinstall
linux-modules-4.15.0-58-generic            deinstall
linux-modules-4.15.0-60-generic            deinstall
linux-modules-4.15.0-62-generic            deinstall
linux-modules-4.15.0-64-generic            deinstall
linux-modules-4.15.0-65-generic            deinstall
linux-modules-4.15.0-66-generic            deinstall
linux-modules-4.15.0-70-generic            deinstall
linux-modules-4.15.0-72-generic            install
linux-modules-4.15.0-74-generic            deinstall
linux-modules-4.15.0-76-generic            deinstall
linux-modules-4.15.0-88-generic            deinstall
linux-modules-4.15.0-91-generic            install
linux-modules-4.15.0-96-generic            install
linux-modules-4.15.0-97-generic            install
linux-modules-extra-4.15.0-54-generic        deinstall
linux-modules-extra-4.15.0-55-generic        deinstall
linux-modules-extra-4.15.0-58-generic        deinstall
linux-modules-extra-4.15.0-60-generic        deinstall
linux-modules-extra-4.15.0-62-generic        deinstall
linux-modules-extra-4.15.0-64-generic        deinstall
linux-modules-extra-4.15.0-65-generic        deinstall
linux-modules-extra-4.15.0-66-generic        deinstall
linux-modules-extra-4.15.0-70-generic        deinstall
linux-modules-extra-4.15.0-72-generic        install
linux-modules-extra-4.15.0-74-generic        deinstall
linux-modules-extra-4.15.0-76-generic        deinstall
linux-modules-extra-4.15.0-88-generic        deinstall
linux-modules-extra-4.15.0-91-generic        install
linux-modules-extra-4.15.0-96-generic        install
linux-modules-extra-4.15.0-97-generic        install
selinux-utils                                install
util-linux                                   install

第三步:移除多余的內核

對於當前沒有用的內核都是多余的,進行刪除

root@linux:~# sudo apt-get remove linux-headers-4.15.0-70 linux-headers-4.15.0-70-generic linux-image-4.15.0-70-generic linux-modules-4.15.0-70-generic linux-modules-extra-4.15.0-70-generic

這樣刪除后會還會在列表中顯示存在,不過是狀態顯示為已經卸載,如果想不顯示徹底清除的話:

root@linux:~# sudo apt-get purge linux-headers-4.15.0-74 linux-headers-4.15.0-74-generic linux-image-4.15.0-74-generic linux-modules-4.15.0-74-generic linux-modules-extra-4.15.0-74-generic

卸載后進行檢查:

root@linux:~# dpkg --get-selections |grep linux
console-setup-linux                install
libselinux1:amd64                install
linux-base                    install
linux-firmware                    install
linux-headers-4.15.0-96                install
linux-headers-4.15.0-96-generic            install
linux-image-4.15.0-54-generic            deinstall
linux-image-4.15.0-55-generic            deinstall
linux-image-4.15.0-58-generic            deinstall
linux-image-4.15.0-60-generic            deinstall
linux-image-4.15.0-62-generic            deinstall
linux-image-4.15.0-64-generic            deinstall
linux-image-4.15.0-65-generic            deinstall
linux-image-4.15.0-66-generic            deinstall
linux-image-4.15.0-70-generic            deinstall
linux-image-4.15.0-72-generic            deinstall
linux-image-4.15.0-74-generic            deinstall
linux-image-4.15.0-76-generic            deinstall
linux-image-4.15.0-88-generic            deinstall
linux-image-4.15.0-91-generic            deinstall
linux-image-4.15.0-96-generic            install
linux-image-4.15.0-97-generic            deinstall
linux-modules-4.15.0-54-generic            deinstall
linux-modules-4.15.0-55-generic            deinstall
linux-modules-4.15.0-58-generic            deinstall
linux-modules-4.15.0-60-generic            deinstall
linux-modules-4.15.0-62-generic            deinstall
linux-modules-4.15.0-64-generic            deinstall
linux-modules-4.15.0-65-generic            deinstall
linux-modules-4.15.0-66-generic            deinstall
linux-modules-4.15.0-70-generic            deinstall
linux-modules-4.15.0-72-generic            deinstall
linux-modules-4.15.0-74-generic            deinstall
linux-modules-4.15.0-76-generic            deinstall
linux-modules-4.15.0-88-generic            deinstall
linux-modules-4.15.0-91-generic            deinstall
linux-modules-4.15.0-96-generic            install
linux-modules-4.15.0-97-generic            deinstall
linux-modules-extra-4.15.0-54-generic        deinstall
linux-modules-extra-4.15.0-55-generic        deinstall
linux-modules-extra-4.15.0-58-generic        deinstall
linux-modules-extra-4.15.0-60-generic        deinstall
linux-modules-extra-4.15.0-62-generic        deinstall
linux-modules-extra-4.15.0-64-generic        deinstall
linux-modules-extra-4.15.0-65-generic        deinstall
linux-modules-extra-4.15.0-66-generic        deinstall
linux-modules-extra-4.15.0-70-generic        deinstall
linux-modules-extra-4.15.0-72-generic        deinstall
linux-modules-extra-4.15.0-74-generic        deinstall
linux-modules-extra-4.15.0-76-generic        deinstall
linux-modules-extra-4.15.0-88-generic        deinstall
linux-modules-extra-4.15.0-91-generic        deinstall
linux-modules-extra-4.15.0-96-generic        install
linux-modules-extra-4.15.0-97-generic        deinstall
selinux-utils                           install
util-linux                             install

狀態為deinstall即為已經卸載

第四步:更新系統引導

刪除內核后需要更新grup移除失效的啟動項

root@linux:~# sudo update-grub  #根據情況選擇grub/grub2

======================================================

為什么要刪除多余的內核,ubuntu默認自動更新內核,多余生產環境來說存在不穩定因素,有時候重啟后進入不到系統提示:not syncing : VFS: Unable to mount root

解決辦法就是開機的時候選擇高級模式,選擇之前的低版本的內核,試試那個可以進入到系統中。然后把那個高版本的內核刪除掉,就能解決這個問題。

刪除內核后雖然可以正常就如到系統中,但是系統默認自動更新內核的,為了避免這個情況,我們要關閉內核自動更新,

關閉內核的教程:https://www.cnblogs.com/yangzhaon/p/12911751.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM