Ubuntu 設置內核版本的GRUB默認啟動


注:我只是一只小小的搬運工。這篇文章內容摘自: 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.重新啟動,現在應該默認啟動舊的內核版本。


免責聲明!

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



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