在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了。

原文地址:https://www.cnblogs.com/mahocon/p/5212914.html