1. 程式人生 > >Ubuntu 14.04修改grub開機啟動順序

Ubuntu 14.04修改grub開機啟動順序

  當我們安裝windows和ubuntu雙系統以後,預設啟動變成ubuntu了,這對於使用ubuntu作為系統的使用者來說沒什麼,但對那些經常要進 windows的使用者,每次開機都得按幾次向下的箭頭,再敲回車,非常不方便,有沒有方法,讓電腦開機時預設啟動windows呢?

        鑑於此,介紹以下幾種方法:
方法一:通過圖形啟動項管理器修改。
1、下載圖形啟動項管理器(grub-customizer)
       使用命令:sudo add-apt-repository ppa:danielrichter2007/grub-customizer
                         sudo apt-get update
                         sudo apt-get install grub-customizer
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項


Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

2、開啟圖形啟動項管理器(grub-customizer)
       搜尋Grub customizer,可以開啟該軟體。
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項
    然後進行上下移,刪除、修改、預設啟動項、啟動等待時長等修改。因軟體開啟後操作簡單,在此不在詳細介紹。

方法二:調整Windows系統的預設啟動順序(不需要修改grub.cfg)

  /etc/grub.d 目錄中的指令碼檔案的檔名都是以數字開頭,這確定了在執行update-grub 時各檔案內容被執行的順序。
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

1、 用 sudo nautilus 命令,以root許可權開啟檔案瀏覽器。
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

2、然後找到30_os-prober這個檔案。
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

3、把 30_os-prober這個檔名的數字30改為05到10之間的數字即可(沒多少可選06、07、08、09),比如改為08_os-prober,這樣創建出來的grub.cfg內的選單項,windows的排序就會自動在ubuntu之前;
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項


4、執行 sudo update-grub 命令。就可以看到,windows7 已經排在了第一個的位置上。
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

方法三:調整Windows系統的預設啟動順序(需要修改grub.cfg)

1、用 sudo gedit /boot/grub/grub.cfg 命令開啟grub.cfg 這個檔案:
      一種方法是並將檔案中的 set default="0" 中的 0 改成對應欲預設啟動的作業系統的序號(從0開始) 。然後儲存;
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

     另一種方法是把Windows對應的啟動說明那一段剪下到啟動說明段最前面;
Linux學習-15:Ubuntu <wbr>14.04修改開機啟動項和預設啟動項

     用這2種方法都能預設啟動Windows,但用修改grub.cfg 檔案來實現修改預設啟動項應注意:當使用update-grub 命令或者系統升級、grub升級等,grub.cfg檔案將被複原。需要重新修改。
     如果懶於每次update-grub 之後都要修改grub.cfg 檔案,則可以進行如下操作:
     用 sudo gedit /etc/grub.b/00_header 命令開啟00_header 這個檔案,找到 ser default ="${GRUB_DEFAULT}" 一行,將${GRUB_DEFAULT} 換成欲預設啟動的作業系統的序號(從0開始),儲存,再update-grub。這樣每次update-grub之後生成的grub.cfg將自動改成我們想要的樣子。
---------------------------------------------------------------------------------------------------------------------------------------
備註:
        如果你在硬碟中同時安裝了不同的系統,或者由於Ubuntu更新/安裝軟體而產生了多個啟動項,為了免去每次開機都要選擇的麻煩,可以把一些低版本的或是不需要的啟動項註釋掉,這樣開機看起來就沒那麼亂了。
        具體做法:sudo gedit /boot/grub/grub.cfg
        然後找到 menuentry  ...,看準了要去掉的系統啟動項,在menuentry這個單詞前面加上"#"就然後儲存就可以了。注意:至少要留一個,建議保留兩個ubuntu的選項,留下最高版本的兩個不同型別的,其次再核對型別是不是各自一個:一個是正常的(沒有註明“恢復模式”或:“recovery”),另一個是恢復模式的(註明“恢復模式”或:“recovery”)。另外含有Window的項是不能加“#”進行註釋的,否則你的就會找不到相關的系統入口了。還有記憶體測試(menuentry "Memory test .....“
),如果希望使用此功能留下一項,個人認為留下選項多的那個入口代表更多功能,但是記憶體測試的速度也會花更長的時間。