因為很久沒關機,中間操作了啥自己也忘了,電腦重啟之后發現啟動不了,一直是黑屏且光標不斷閃爍。網上查找了各種方法嘗試都無法解決,后來看到有一個說法讓選擇老內核試試,果然,在進入grub引導頁面后,選擇第一項Ubuntu的高級選項,進去之后可以看到有多個內核,默認是按第一個內核啟動的,我選擇了第二個內核,即第三行,發現可以順利啟動了。
接下來就是Ubuntu如何刪除不需要的內核問題,已經如何防止系統自動升級內核。
第一步:查看當前內核
➜ ~ uname -a
Linux zzf 5.11.0-38-generic #42~20.04.1-Ubuntu SMP Tue Sep 28 20:41:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
第二步:查看所有內核
➜ ~ dpkg --get-selections | grep linux
binutils-x86-64-linux-gnu install
console-setup-linux install
libselinux1:amd64 install
libselinux1:i386 install
linux-base install
linux-firmware install
linux-generic-hwe-20.04 install
linux-headers-5.11.0-34-generic install
linux-headers-5.11.0-38-generic install
linux-headers-5.4.0-59 install
linux-headers-5.4.0-59-generic install
linux-headers-5.8.0-63-generic install
linux-headers-generic-hwe-20.04 install
linux-hwe-5.11-headers-5.11.0-34 install
linux-hwe-5.11-headers-5.11.0-38 install
linux-hwe-5.8-headers-5.8.0-63 install
linux-image-5.11.0-34-generic install
linux-image-5.11.0-38-generic install
linux-image-5.4.0-42-generic deinstall
linux-image-5.4.0-52-generic deinstall
linux-image-5.4.0-53-generic deinstall
linux-image-5.4.0-59-generic install
linux-image-5.8.0-63-generic install
linux-image-generic-hwe-20.04 install
linux-libc-dev:amd64 install
linux-modules-5.11.0-34-generic install
linux-modules-5.11.0-38-generic install
linux-modules-5.4.0-42-generic deinstall
linux-modules-5.4.0-52-generic deinstall
linux-modules-5.4.0-59-generic install
linux-modules-5.8.0-63-generic install
linux-modules-extra-5.11.0-34-generic install
linux-modules-extra-5.11.0-38-generic install
linux-modules-extra-5.4.0-42-generic deinstall
linux-modules-extra-5.4.0-52-generic deinstall
linux-sound-base install
linuxqq install
pptp-linux install
syslinux install
syslinux-common install
syslinux-legacy install
util-linux install
第三步:移除冗余內核
sudo apt-get remove linux-image-5.11.0-38-generic ***(上面列表中install的不需要的內核都可以添加進去,用空格隔開)
移除之后再用第二步的方法查看是否移除成功。狀態為deinstall即已經卸載,如果覺得看着不舒服的話可以使用purge連配置文件里一起徹底刪除,清理內核列表
sudo apt-get purge
第四步:更新系統引導
刪除內核后需要更新grub移除失效的啟動項
sudo update-grub
第五步:關閉內核更新
sudo apt-mark hold linux-headers-5.11.0-38-generic linux-image-5.11.0-38-generic linux-modules-5.11.0-38-generic linux-modules-extra-5.11.0-38-generic
