在WIN7/8下把XP裝入VHD (上)


系統平台: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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM