在單一分區 (單一實體磁碟) 實現 Win7 + XP 雙系統,關鍵技術是 **VHD (虛擬硬碟)**:將 Windows 7 安裝在一個 .vhd 虛擬磁碟檔案中,再配合開機管理程式啟動。XP 不支援原生啟動 VHD,需搭配 GRUB4DOS (grldr) 引導。
diskpart 建立 VHD)。diskpart /s D:\diskpart.txt,腳本內容範例:create vdisk file=D:\win7.vhd maximum=10240 type=fixed
select vdisk file=D:\win7.vhd
attach vdisk
create partition primary
format quick fs=ntfs label="Win7VHD"
assign letter=P
(10GB 固定大小 VHD,掛載為 P: 盤)D:\sources\setup.exe,安裝目的地選擇「磁碟 1 磁碟分割 1」(即剛建立的 VHD)。完成安裝。winxp.img (參考《把系統放進記憶體裡自製高速 RAMOS》)。bootmgr、BCD、grldr.mbr、menu.lst、grldr 複製到 C 槽。D:\bcdtool → 「啟動配置」→「開啟」→ 選 C:\boot\bcd → 「編輯」→「新建 Vista 啟動項目」 → 設定:device = partition=P: (VHD 掛載盤符)osdevice = partition=P:description = Windows 7 VHDdescription = Boot XP,其他預設。grldr.mbr、menu.lst、grldr。| 策略 | 適用場景 | 優點 | 缺點 |
|---|---|---|---|
| 保留原 XP + 加裝 Win7 VHD | 記憶體較小、不想動原系統 | 零風險、原系統完整保留 | 三系統共存 (原 XP + Win7 VHD),啟動選單較亂 |
| 原系統格式化 → Win7 VHD + XP VHD (RAMOS) | 記憶體大 (≥8GB)、追求極速 | 系統跑在記憶體、極快、無碎片 | 製作複雜、掉電資料遺失 (需映像備份)、硬體需求高 |
| 原系統格式化 → 僅保留 Win7 VHD | 單純想用 Win7、不需 XP | 最乾淨 | 失去 XP 環境 |
grldr / grldr.mbr / menu.lst:GRUB4DOS 官方釋出。bcdtool:啟動配置圖形化工具 (非 Microsoft 官方,需信任來源)。diskpart.txt:自行編寫或從教學包取得。