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

WinXP 與 Linux 雙系統共存完整指南:GRUB 引導、分區規劃、NTFS 相容性處理

編輯:XP 系統應用技巧

Windows XP 與 Linux (以 Red Hat 9.0 為例) 雙系統共存,核心挑戰在於開機引導程式管理、磁碟分區格式相容性 (FAT32/NTFS/ext3) 與開機選單配置。本文提供從分區規劃、安裝順序、GRUB 設定到 NTFS 特殊處理的完整實戰流程。

WinXP Linux 雙系統啟動選單

前置條件與規劃

  • 已安裝 Windows XP,分區格式 FAT32 (最佳相容) 或 NTFS。
  • 硬碟預留 ≥5 GB 未分區空間給 Linux (含 /、/boot、swap)。
  • 備妥 Linux 安裝光碟 (Red Hat 9.0 / Fedora / CentOS 等)。
  • 備份重要資料!分區操作有毀損風險。

安裝流程 (XP 已裝,後裝 Linux)

  1. 分區準備: 在 XP 下用 PQMagic / PartitionMagic / DiskGenius 調整分區,騰出 未分區空間 (非邏輯磁碟機,無磁碟機代號、無檔案系統)。
  2. Linux 安裝程式啟動: 光碟開機,依序設定語言、鍵盤、滑鼠、升級檢查。
  3. 安裝類型: 選擇 自訂 (而非工作站/伺服器預設)。
  4. 磁碟分區設定 (關鍵):
     • 選擇 自動分區 → 保留所有分區,使用可用空間。
     • 安裝程式自動建立:/boot (約 100MB)、/ (根目錄、剩餘空間)、swap (記憶體 2 倍)。
     • Linux 裝置命名:IDE 硬碟 /dev/hda, /dev/hda1...;SATA/SCSI /dev/sda, /dev/sda1...。確認識別正確。
  5. 開機載入程式設定 (最關鍵):
     • 選擇 GRUB (預設) → ☑ 設定進階選項。
     • 進階選項:
      – 安裝位置:**主開機記錄 (MBR)** (第 1 磁區)。
      – GRUB 會連鎖載入 Windows:GRUB → Windows Boot Loader (NTLDR) → Windows XP。
     • 完成安裝,重開機將見到 GRUB 選單,可選擇 Linux 或 Windows XP。

NTFS 分區特殊處理 (XP 為 NTFS 時)

GRUB 與 Linux 核心 無法寫入/可靠讀取 NTFS (早期核心唯讀、不穩定),導致無法將 GRUB 安裝至 MBR 並正常連鎖載入 Windows。

  1. 分區設定同前,但開機載入程式進階選項:
     • 安裝位置選擇 啟動分區的第一個磁區 (而非 MBR)。
     • 記錄安裝位置裝置名稱 (如 /dev/hda9 即 /boot 分區)。
  2. 安裝完成後,系統會提示建立 開機磁碟片 (啟動軟碟),務必製作。
  3. 重開機用啟動軟碟進入 Linux。
  4. 在 Linux 下執行:
    mount -t msdos /dev/fd0 /mnt
    dd if=/dev/hda9 of=/mnt/bootrec bs=512 count=1
    umount /mnt
    將 Linux 開機區 (512 bytes) 複製至軟碟。
  5. 在 Windows XP 下:用 bootpart 或 bcdedit (需 Vista+) 將軟碟映像加入 NTLDR 選單,或用第三方工具 (EasyBCD, Grub4Dos) 實現雙系統選單。

※ 現代發佈版 (Ubuntu 10.04+, Fedora 13+) 已內建 ntfs-3g 讀寫驅動,GRUB2 可直接鏈載入 NTFS 上的 Windows,上述繁瑣步驟多已成為歷史。

常見問題與對策

問題原因解決
GRUB 選單無 Windows 選項/boot/grub/menu.lst 缺少 chainloader 區塊手動添加 title Windows XP\n rootnoverify (hd0,0)\n chainloader +1
選 Windows 後黑畫面/重開機NTLDR/NTDETECT.COM 損毀或分區標記非 ActiveXP 修復主控台 fixmbr fixboot;PQMagic 標記 C: 為 Active
Linux 核心恐慌/無法掛載 /initrd 缺少 SCSI/RAID 驅動、根分區 UUID 錯誤重建 initrd (mkinitrd);修正 /etc/fstab 與 grub.conf 裝置路徑

現代建議

  • 新部署請使用 VirtualBox / VMware / Hyper-V 虛擬機 跑 Linux,避免實體雙系統維護地獄。
  • 若必須實體雙系統,選擇 Ubuntu 22.04 LTS / Fedora 39+ / Linux Mint 21 等現代發佈版,安裝程式自動處理 GRUB2 + NTFS + Windows 偵測,極少手動干預。
  • 採用 GPT + UEFI 而非 MBR + BIOS,雙系統相容性大幅提升 (XP 需 64 位元版支援 UEFI)。

理解 GRUB 連鎖載入機制、MBR vs 分區開機區、NTFS 相容性限制,是駕馭 WinXP+Linux 雙系統的核心知識。現代環境強烈建議虛擬化替代實體雙系統。

Copyright © Windows教程網 All Rights Reserved