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

Win7 64位系統利用 menu.lst 多重開機配置:GRUB 引導 Linux/Windows 共存

編輯:Win7 系統應用技巧

多重開機環境下,Linux 安裝的 GRUB 引導載入器使用 menu.lst (GRUB Legacy) 或 grub.cfg (GRUB 2) 配置開機選單。本文以深度 Win7 64 位為例,說明 menu.lst 結構與修改要點。

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

menu.lst 配置檔案範例

修改重點

  • timeout:選單等待秒數,建議 5-10 秒
  • default:預設啟動項目,對應 title 順序 (0 起算)
  • root (hdX,Y):X 為硬碟編號 (0 起算),Y 為分區編號 (0 起算),需與實際分區表對應
  • chainloader +1:移交控制權給 Windows Boot Manager (BCD)
  • Windows 項目通常置於 Linux 之後 (GRUB 安裝後檢測自動添加)

Windows 啟動項目配置範例

GRUB 2 (grub.cfg) 注意事項

  • 現代 Linux (Ubuntu 18.04+、CentOS 7+、Debian 9+) 使用 GRUB 2
  • 配置檔:/boot/grub/grub.cfg (勿直接編輯,會被 update-grub 覆蓋)
  • 自訂項目編輯:/etc/grub.d/40_custom → 執行 update-grub
  • Windows 偵測依賴 os-prober 套件

Windows 端替代:EasyBCD 管理多重開機

  • 圖形介面新增/刪除/排序開機項目
  • 支援 Linux (GRUB)、Mac (Chameleon/Clover)、ISO、VHD、WinPE
  • 備份/還原 BCD、修復 MBR

理解 menu.lst 結構可手動調整多重開機選單順序、預設項目、等待時間,配合 EasyBCD 圖形化管理,實現 Linux/Windows 穩定共存。

Copyright © Windows教程網 All Rights Reserved