本文記錄在 Windows XP 環境下,利用硬碟安裝方式部署 Fedora 9(Linux),並配置 GRUB 雙重開機選單的完整流程。適合無光碟機、想嘗鮮 Linux 的 XP 使用者參考。
grldr、grub.exe、menu.lst 三個核心檔案,用於啟動 Linux 安裝程式與後續雙系統選單。從 Fedora ISO 的 /isolinux 目錄複製 vmlinuz、initrd.img 到 C:\ 根目錄。
解壓縮 grub4dos,將 grldr、grub.exe、menu.lst 複製到 C:\ 根目錄。
C:\boot.ini,在檔案末尾新增一行:c:\grldr="GRUB"用記事本開啟 C:\menu.lst,末尾加入:
title Fedora-9-i386 Install
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img
說明:(hd0,0) 代表第一顆硬碟第一個分區(通常是 C:)。若 vmlinuz/initrd 放在其他分區,請對應修改(如 (hd0,1) 為 D:)。
安裝程式啟動後會詢問安裝來源,需指定 ISO 檔所在分區(如 /dev/sda5)。本文環境為 SATA 硬碟,Linux 裝置名為 sdX,邏輯分區從 5 開始編號,故 ISO 放在 D: 對應 sda5。
/dev/sda5(依實際情況),目錄填 ISO 檔所在資料夾。/boot:128 MB、ext3、固定大小/:ext3、使用所有剩餘空間/swap:記憶體 2 倍(如 512 MB RAM → 1024 MB)、固定大小安裝程式通常會自動在 /boot/grub/grub.conf 產生啟動項。若需手動加入 C:\menu.lst,參考格式:
title Fedora (2.6.25-14.fc9.i686)
root (hd0,8)
kernel /vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=xxxx-xxxx rhgb quiet
initrd /initrd-2.6.25-14.fc9.i686.img
root (hd0,8) 對應 Linux 的 /boot 分區(本例為第 9 個分區,編號從 0 起算)。具體 UUID 可用 blkid 查詢。
menu.lst 中 kernel/initrd 路徑與 (hd0,0) 對應 C: 根目錄。/boot 獨立、/ 用餘額、swap 2×RAM。硬碟安裝 Fedora 9 免燒錄光碟、免 USB,善用 XP 現有環境即可完成。掌握 GRUB for DOS 的 menu.lst 編寫與分區對應關係,是成功關鍵。祝各位順利體驗 Linux 雙系統樂趣!