Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Ubuntu 11.10 與 Win 7 雙系統啟動項管理與 Grub 設定完整教學

編輯:Win7 常見問題解答

前言

安裝 Ubuntu 11.10 後,Grub 開機選單預設啟動 Ubuntu。本文整理四種修改預設啟動順序、管理啟動項的方法,依推薦程度排序。

方法一:圖形化工具 StartupManager(最簡單,需網路)

sudo apt-get install startupmanager

安裝後於「系統→系統管理→啟動管理器」中以滑鼠選擇預設作業系統,直觀易用。

方法二:調整 /etc/grub.d 腳本順序(不修改 grub.cfg,升級不失效)

  1. 以 root 權限開啟檔案管理員:sudo nautilus
  2. 進入 /etc/grub.d,找到 30_os-prober,將檔名開頭數字改為 05~09 之間(如 08_os-prober),使 Windows 選單優先於 Ubuntu 腳本(10_linux)執行。
  3. 執行 sudo update-grub 更新選單,Windows 即會排在第一項。

原理:Grub 執行腳本順序由檔名數字決定,數字越小越早執行。

方法三:直接修改 grub.cfg(不推薦,升級會被覆蓋)

  • 修改 set default="0" 中的數字為目標系統序號(從 0 起算)。
  • 或將 Windows 的 menuentry 區塊剪貼到最前面。

缺點:執行 update-grub、系統升級或 Grub 升級後會復原,需重複修改。

進階:修改 /etc/grub.d/00_header 使設定永久生效

sudo gedit /etc/grub.d/00_header

找到 set default="${GRUB_DEFAULT}",將 ${GRUB_DEFAULT} 替換為固定序號(如 2),存檔後執行 sudo update-grub。之後每次更新 Grub 都會自動套用此預設值。

方法四:隱藏不需要的啟動項(整理選單)

  1. sudo gedit /boot/grub/grub.cfg
  2. 找到要隱藏的 menuentry ... 行,在行首加 # 註解掉。
  3. 建議保留最新兩個 Ubuntu 核心(一般模式與復原模式各一),不可註解 Windows 項目,否則無法開機進入 Windows。
  4. 記憶體測試項可視需求保留一項。

實際 grub.cfg 範例片段

### 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 {
...

以上設定讓雙系統開機更符合個人習慣,減少等待與選擇的麻煩。

Copyright © Windows教程網 All Rights Reserved