安裝 Ubuntu 11.10 後,Grub 開機選單預設啟動 Ubuntu。本文整理四種修改預設啟動順序、管理啟動項的方法,依推薦程度排序。
sudo apt-get install startupmanager
安裝後於「系統→系統管理→啟動管理器」中以滑鼠選擇預設作業系統,直觀易用。
sudo nautilus/etc/grub.d,找到 30_os-prober,將檔名開頭數字改為 05~09 之間(如 08_os-prober),使 Windows 選單優先於 Ubuntu 腳本(10_linux)執行。sudo update-grub 更新選單,Windows 即會排在第一項。原理:Grub 執行腳本順序由檔名數字決定,數字越小越早執行。
set default="0" 中的數字為目標系統序號(從 0 起算)。menuentry 區塊剪貼到最前面。缺點:執行 update-grub、系統升級或 Grub 升級後會復原,需重複修改。
sudo gedit /etc/grub.d/00_header
找到 set default="${GRUB_DEFAULT}",將 ${GRUB_DEFAULT} 替換為固定序號(如 2),存檔後執行 sudo update-grub。之後每次更新 Grub 都會自動套用此預設值。
sudo gedit /boot/grub/grub.cfgmenuentry ... 行,在行首加 # 註解掉。### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="2"
...
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
#menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
...
以上設定讓雙系統開機更符合個人習慣,減少等待與選擇的麻煩。