GRUB2預設是採用第1個項目來做為開系統的選項,當然既然灌了Ubuntu一定是用這個做為第1個選項,但如果只要想開機用windows開的話就要自己選擇,有時懶人不想自己選只想讓它開機就自己進去,就要修改grub的設定。
GRUB2不再使用grub.cfg這個檔案做為選單的修改依據,改用/etc/default/grub及/etc/grub.d/底下的檔案來判斷,目前找到的資料有很多種方法可以修改預設選項,以下就列出幾種方法去修改
1. 改為上次正常開機的項目
這個是用上次grub正常開啟的項目來做為預設開機的選項,如第一次選ubuntu下次再開預設就會開ubuntu,反之用windows亦然。
修改 /etc/default/grub
將 GRUB_DEFAULT=改為 saved
再下一行加入 GRUB_SAVEDEFAULT=ture
儲存修改內容後跳出到command line下輸入 "sudo update-grub2" 更新設定的內容即可
重開機之後就可以試試看有沒有效果了
2. 直接修改default項目
這個就直接修改預設的項目為指定的項目,有很多種方式可以指定如
a. 修改 /etc/default/grub 檔案,將GRUB_DEFAULT=設為你要指定的項目,正常第1個項目為0,依此累加(數值是參考/boot/grub/grub.cfg 中menuentry的順序),也可以直接設為為 menuentry的文字,如 "Ubuntu, Linux 2.6.32-22-generic" 或是 "Microsof Windos on (dev/sda1)" 之類的內容
b. 用grub-set-default 指令修改,後面可帶數值 或是 文字(參考上面的敘述)
記得修改後要用sudo update-grub 更新項目,沒做的話設定是不會改寫進去grub.cfg的
另外,如果update-grub更新了太多個kernel version 項目的話,可以直接刪除 grub.cfg中不必要的menuentry即可