系統平台:win8.1,系統裝在C:
問題目的:工作中需要使用一個只能在winxp下運行的軟件,但我平時都用win8.1,也不想弄個麻煩的雙系統。在無憂論壇研究了兩天后找到個比較好的辦法,在VHD里裝個windows XP。
使用工具:WinXP.SP3安裝光盤鏡像文件(winxp.iso)、winvblock 0.0.1.8 軟盤鏡像文件(winvblock.img)、bootice v1.3.2、notepad++、grub4dos 0.46a
操作過程:
1、運行diskmgmt.msc,打開磁盤管理器,選工具欄“操作”→創建VHD→必須使用固定大小,然后點擊“瀏覽”→指定路徑並命名(例如:我在D盤下創建了一個8G固定大小的winxp.VHD文件);創建完成后,磁盤管理器自動掛載這個VHD,顯示成一個新磁盤,將它“初始化”,新建卷,格式化成NTFS格式並激活。
2、運行bootice→bcd編輯→智能編輯模式→添加→新建 實模式啟動項(grub/linux)→把新建項的菜單標題改成“windows xp in vhd”,保存當前系統設置。
再用bootice改變活動盤的引導方式為GRUB4DOS引導;
3、把winxp.iso和winvblock.img放在任意磁盤的根目錄下,grldr.mbr、grldr和menu.lst拷貝到系統盤(C盤),用notepad++打開menu.lst,輸入如下代碼:
————————我是分割線——————————
timeout 30
default 0
title Windows 7/8/10
find --set-root /bootmgr
chainloader /bootmgr
clear
title winxp setup step 1
find --set-root /winvblock.img
map --mem /winvblock.img (fd0)
find --set-root /WINXP.iso
map /WINXP.iso (0xff)
find --set-root /WINXP.vhd
map /WINXP.vhd (hd0)
map (hd0) (hd1)
map --hook
chainloader (0xff)
title winxp setup step 2
find --set-root /WINXP.iso
map /WINXP.iso (0xff)
find --set-root /WINXP.vhd
map /WINXP.vhd (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0)+1
4、保存menu.lst,重啟計算機,在開機菜單里選擇“windows xp in vhd”,進入grub4dos菜單,選擇“winxp setup step 1”,grub4dos會把winvblock.img虛擬成軟驅,把winxp.iso虛擬成光驅,把winxp.vhd虛擬成硬盤,開始安裝xp,莫要忘了按f6選擇第三方驅動。
5、如果上述代碼出錯,可是再試試這些代碼:
————————我是分割線—————————
title winxp setup step 1
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /winvblock.img
map /winvblock.img (fd0)
find --set-root /winxp.vhd
map --heads=255 --sectors-per-track=63 /winxp.vhd (hd0)
find --set-root /winxp.iso
map /winxp.iso (0xff)
map --harddrives=1
map --hook
chainloader (0xff)
title winxp setup step 2
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /winvblock.img
map /winvblock.img (fd0)
find --set-root /winxp.vhd
map --heads=255 --sectors-per-track=63 /winxp.vhd (hd0)
find --set-root /winxp.iso
map /winxp.iso (0xff)
map --harddrives=1
map --hook
root (hd0,0)
chainloader /winvblock
5、winxp安裝程序拷貝完文件后會重啟,這次重啟后選擇“step 2”,如果順利就像平常安裝xp一樣簡單。
6、VHD里的XP已經裝好了,再次重啟進入win8.1,把menu.lst的內容清空,輸入如下代碼:
————————我是分割線—————————
default 0
timeout 15
title Windows 7/8/10
find --set-root /bootmgr
chainloader /bootmgr
clear
title Windows XP sp3 in VHD
find --set-root /WINXP.vhd
map /WINXP.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
clear
title reboot
reboot
clear
title shutdown
halt
clear
7、保存menu.lst,再次重啟,開機菜單選擇“windows xp in vhd”,選擇g4d的菜單里“Windows XP sp3 in VHD”的項目,現在可以進入XP了。