注:我只是一只小小的搬運工。這篇文章內容摘自: https://www.calazan.com/how-to-set-an-older-kernel-version-as-the-default-in-grub-during-bootup-ubuntu-12-04/(可能需要翻土嗇)
由於百度了好長時間都沒找到真正的解決方法,不得不說好多技術類的解決方法還是要google靠譜!
我用的是Ubuntu 16.04+windows10雙系統,其它版本應該都可以這樣解決!
由於升級到了4.13.0-26-generic后導致VMware12無法啟動了,所以在不刪除新內核的情況下,這個方法是首選!
因為Ubuntu保持所有以前版本的內核。更新之后,更新GRUB配置以啟動最新版本,並且可以在啟動時在GRUB菜單中手動選擇以前的版本。
要將默認內核更改為啟動,可以執行以下操作:
1.打開文件/ etc / default / grub。
2.將GRUB_DEFAULT的值更改為您希望選擇的菜單選項的索引值。
例如,在啟動過程中的GRUB菜單中有:
Ubuntu
Advanced options for Ubuntu
Windows 10 (loader) (on /dev/sda1)
system setup
我的 “Advananced options for Ubuntu” 子菜單如下所示:
Ubuntu, with Linux 4.13.0-26-generic
Ubuntu, with Linux 4.13.0-26-generic (upstart)
Ubuntu, with Linux 4.13.0-26-generic (recovery mode)
Ubuntu, with Linux 4.10.0-42-generic
Ubuntu, with Linux 4.10.0-42-generic (upstart)
Ubuntu, with Linux 4.10.0-42-generic (recovery mode)
現在,第一個選項是索引0,第二個是1,第三個是2,依此類推。(即GRUB菜單中的 Ubuntu為0,Advanced options for Ubuntu為1,...)
在我的情況下,我想選擇 “Advanced options for Ubuntu” 子菜單中的 “Ubuntu, with Linux 4.10.0-42-generic”(“以前舊的內核版本”)
設置 # sudo /etc/default/grub
將GRUB_DEFAULT設為:
GRUB_DEFAULT = “1> 3”
使用 '>' 符號來指定有一個子菜單(注意符號 > 和數字 3 之間有空格,所以需要雙引號)。在這種情況下,我在主菜單中選擇第2個選項(索引1),在子菜單中選擇第四個選項(索引3)。
菜單選項來自文件/boot/grub/grub.cfg(不要編輯這個文件)。
3.一旦對/etc/default/grub進行了更改,請保存並運行以下命令來更新GRUB配置文件(必須,否則不生效):
# sudo update-grub
4.重新啟動,現在應該默認啟動舊的內核版本。