多重開機環境下,Linux 安裝的 GRUB 引導載入器使用 menu.lst (GRUB Legacy) 或 grub.cfg (GRUB 2) 配置開機選單。本文以深度 Win7 64 位為例,說明 menu.lst 結構與修改要點。
/boot/grub/menu.lst (Linux 分區) 或 C:\menu.lst (Windows 分區根目錄,視安裝方式)cp /boot/grub/menu.lst /boot/grub/menu.lst.bak# 顯示選單等待秒數
timeout 3
# 預設啟動項目索引 (從 0 開始)
default 0
# === Windows 7 啟動項目 ===
title Windows 7 Ultimate x64
root (hd0,0) # 第 1 顆硬碟第 1 個分區 (C:)
makeactive
chainloader +1
# === Linux 啟動項目 ===
title Ubuntu 20.04 LTS
root (hd0,1)
kernel /vmlinuz ro root=/dev/sda2 quiet splash
initrd /initrd.img

timeout:選單等待秒數,建議 5-10 秒default:預設啟動項目,對應 title 順序 (0 起算)root (hdX,Y):X 為硬碟編號 (0 起算),Y 為分區編號 (0 起算),需與實際分區表對應chainloader +1:移交控制權給 Windows Boot Manager (BCD)
/boot/grub/grub.cfg (勿直接編輯,會被 update-grub 覆蓋)/etc/grub.d/40_custom → 執行 update-grubos-prober 套件理解 menu.lst 結構可手動調整多重開機選單順序、預設項目、等待時間,配合 EasyBCD 圖形化管理,實現 Linux/Windows 穩定共存。