zoukankan      html  css  js  c++  java
  • 在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了。

  • 相关阅读:
    【HNOI2016模拟4.14】B
    【NOIP2010提高组】引水入城
    【NOIP2010提高组】机器翻译
    【NOIP2010提高组】乌龟棋
    【NOIP2010提高组】关押罪犯
    【USACO题库】3.3.2 Shopping Offers商店购物
    【USACO题库】3.1.5 Contact联系
    【USACO题库】3.1.4 Shaping Regions形成的区域
    【USACO题库】3.1.3 Humble Numbers丑数
    c语言学习——printf格式规定符
  • 原文地址:https://www.cnblogs.com/mahocon/p/5212914.html
Copyright © 2011-2022 走看看