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

將 WinPE 安裝至第一顆硬碟的其他主分區:多重開機實戰教學

編輯:Win7 系統基礎知識

適用場景

無光碟機、無 USB 開機支援的舊電腦,或需在硬碟保留一個常駐 WinPE 維護分區(備份/還原/密碼重置/硬碟檢測),且不想佔用 C 槽、不想安裝第三方啟動管理器。

前提條件

  • 目標分區為 FAT16/FAT32 格式的主分區(NTFS 需額外處理啟動磁區),且在 Windows 2000/XP 環境下格式化(確保相容 NTLDR)。
  • 宿主系統為 Windows XP(含 SP1 以上),已安裝「修復主控台」。
  • 手邊有 Windows XP 安裝光碟/ISO(提取 i386 目錄)。
  • 工具:mkbt.exe(來自 PE Builder)或 dd 提取啟動磁區。

詳細步驟

  1. 安裝 XP 修復主控台: XP 環境下,將安裝光碟 \i386\winnt32.exe /cmdcons 執行安裝。完成後 C 槽根目錄會產生隱藏檔 cmldr。
  2. 複製並重命名啟動檔: 將 cmldr 複製至目標分區(假設 D:),改名為 ntldr。同時複製 ntdetect.com、bootfont.bin 至 D: 根目錄。
  3. (可選)移除修復主控台: 控制台 → 新增/移除程式 → 移除「Windows XP 修復主控台」。保留亦可共存。
  4. 部署 WinPE 核心檔案:
    • 將 XP 安裝光碟 i386 目錄整個複製到 D:,重命名為 minint(WinPE 識別標誌)。
    • 複製 Programs、Documents and Settings 兩資料夾至 D:(含 PE 登入所需註冊表配置、使用者設定檔)。
  5. 提取目標分區啟動磁區:
    • FAT16/32 啟動磁區為 512 位元組,NTFS 為 8192 位元組。
    • 使用 mkbt.exe -c d: boot.bin 提取 D: 啟動磁區至檔案 boot.bin。
  6. 加入 C: 開機選單:
    • 將 boot.bin 複製至 C: 根目錄。
    • 編輯 C: boot.ini,在 [operating systems] 區段新增:
      c:\boot.bin="WinPE Maintenance"
    • 存檔,重啟驗證選單出現並能進入 WinPE。

關鍵檔案清單(目標分區 D:)

D:\
├── ntldr          (原 cmldr,XP SP1+ 版本)
├── ntdetect.com
├── bootfont.bin
├── minint\        (原 i386 目錄)
│   ├── ...
├── Programs\
├── Documents and Settings\
└── boot.bin       (啟動磁區備份,非必須但建議保留)

注意事項與避坑

  • cmldr 版本必須 ≥ XP SP1,否則不支援新版硬體/大硬碟。
  • 目標分區必須為主分區,邏輯分區無法直接由 NTLDR 啟動。
  • 若宿主為 Windows 7/10,啟動管理器為 BOOTMGR/BCD,上述 NTLDR 方案不適用。需改用 bcdedit 添加 WinPE VHD/ISO 啟動項,或使用 Grub4dos/Grub2 管理多重開機。
  • WinPE 版本建議使用 WinPE 3.0/3.1/4.0/5.0/10(對應 Win7/Win8/Win8.1/Win10),舊版 WinPE 1.x/2.x 驅動支援極差。
  • 現代替代方案:Ventoy / Easy2Boot / WinToUSB 將 USB 做成多 ISO 啟動,或 VHD 原生開機(Win7 企業版/旗艦版支援),比手工部署 NTLDR 簡單可靠得多。

小結

此法屬「經典 NT5 時代硬碟多重開機技術」,理解其原理(NTLDR → 啟動磁區 → minint 目錄識別)有助於掌握 Windows 啟動架構演進。現代環境建議優先使用 USB/VHD/BCD 方案。

Copyright © Windows教程網 All Rights Reserved