无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 24721|回复: 37

[原创] xp下玩vhd win7最简方法

  [复制链接]
发表于 2012-2-20 19:56:58 | 显示全部楼层 |阅读模式
本帖最后由 2011mking 于 2013-7-23 20:59 编辑

xp下玩vhd win7最简方法
   看到vhd那么热闹,一直想在xp下装个vhd的win7来玩玩。可看来看去,要下是进PE3下创建vhd,要不就是本身就Win7,总之要替换掉xp的引导换成win7的才行。最后,通过阅贴无数加反复实践,终于理出一个完全不改变xp的MBR,BPR的VHD安装方案。

   可以先体验一下再来详读本贴,本楼底部有做好的成品下载,内有安装说明。

关于本贴这里一个无忧网友安装过程中遇到的问题到解决,可以参看
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=2

   1.xp下创建VHD
   用DiskGenius 3.4以上版本(否则没有创建一个Virtual Pc虚拟硬盘文件选项),我用的是3.5免费版创建一个Virtual Pc虚拟硬盘文件,大小2g,固定容量,取名为win7.vhd,放在C盘。
   创建完后,选中创建的虚拟硬盘,建立新分区,设置用默认的就可以了,仅文件系统选为ntfs(即主磁盘分区、Ntfs格式)。
   然后保存一下修改,再格式化它。

   2.xp下挂载VHD
   先安装Imdisk,然后在前面建好的win7.vhd上点右键,选“加载为Imdisk虚拟盘”,设备类型选"硬盘卷",盘符假定为I盘。

   3.将win7安装到VHD
   下载 WIN7LITE7.658EX (240M) 免费企业版(仅示例,可百度 苏博联合论坛WIN7LITE7658EX 来找到新下载地址及说明),
   地址如下
     系统:http://www.everbox.com/f/jfybQW83eefuQv6inBvoTOQvPu
     系统组件:WIN7LITE7658EX选装组件_NET3.5.exe (28MB)
      http://www.everbox.com/f/OUA4IsLlDkjamiWTbJt3fyuEvO
      http://www.everbox.com/f/xQICZKqcJOPObJSEvjWYjo1Kyq
   下载好后,运行"苏博联合论坛WIN7LITE7658EX.exe",释放位置选上面的I盘,安装win7到vhd中。

   4.关键步骤来了,现在要在xp下建win7的引导菜单了。
   a:在Boot.ini中添加G4D引导
   
   grldr放在c盘根录,并创建menu.lst如下(Boot.ini中加于 C:\Grldr=Grldr引导 ):
   title Win7 VHD
   find --set-root --ignore-floppies --ignore-cd /boot/bootmgr
   chainloader /boot/bootmgr
   boot


   b:处理win7的BCD菜单,使能加载vhd。   
   首先,将I盘下的Boot目录和bootmgr复制到C盘(当前XP所在盘)。并在I:\windows\system32下找到BcdEdit.exe,将它复制到
   c:\Boot下。
   
   然后进入c:\boot目录,在下面建3个CMD文件,分别运行。

   1重建数据库.cmd
   Echo 原来的bcd不要了,删除或重命名都可以
   rename c:\boot\bcd bcd-1
   Bcdedit /createstore c:\BCD  
   bcdedit /import c:\bcd  
   Bcdedit /create {bootmgr} /d "Boot Manager"  
   Bcdedit /set {bootmgr} device boot  
   bcdedit /set {bootmgr} locale zh-CN
   del c:\bcd
   del c:\bcd.log
   pause

   2获取Guid.cmd
   Bcdedit /create /d "VHD Win7" -application osloader
   Echo 记得要复制下上面显示的GUID值,拖蓝上在的数字串然后回车就可以了。
   pause

   3设置Vhd启动.cmd
   Echo 下面的guid要用2中复制的数字串替换掉
   set guid=ce9877fa-3c44-11e0-858d-9168e50e833a
   bcdedit -create {%guid%} -d "VHD Win7" -application OSLOADER
   bcdedit -set {%guid%} device vhd="[C:]\Win7.vhd"
   bcdedit -set {%guid%} path \windows\system32\winload.exe
   bcdedit -set {%guid%} locale zh-CN
   bcdedit -set {%guid%} inherit {bootloadersettings}
   bcdedit -set {%guid%} osdevice vhd="[C:]\Win7.vhd"
   bcdedit -set {%guid%} systemroot \windows
   bcdedit -set {%guid%} nx optin
   bcdedit -set {%guid%} detecthal yes
   bcdedit -displayorder {%guid%} /addlast
   Echo 将bootmgr移到Boot目录下,使根目录清爽一些
   move c:\bootmgr c:\boot\.
   pause

   5.现在重启吧,选G4D下菜单中的 Win7 VHD 直接进入了win7的vhd安装程序。
   上面方法,不需要Win7环境,不需要改变你的XP引导菜单,不改变原硬盘的MBR,BPR,创建的V HD文件不需要像G4D Map载入IMG时需要连续,爽吧。。。。。

19楼有软和诣方法,你懂得。。。

[ 本帖最后由 2011mking 于 2012-3-17 22:52 编辑 ]

配合 重命名BCD,修改BOOTMGR的方法,通过不同的BCD文件来实现直接启动不同的系统
http://bbs.wuyou.net/forum.php?m ... F%B2%BB%CD%AC%B5%C4
这个贴子,可以无限扩展哦!


2013.7  上面编著辑BCD的工作可以用BootIce来代替,
做好的Win7VHD现成的鱼在这里:http://pan.baidu.com/share/link? ... 3&uk=2485377413

评分

参与人数 1无忧币 +5 收起 理由
20090101 + 5 很给力!

查看全部评分

 楼主| 发表于 2012-2-21 15:56:05 | 显示全部楼层
vhd如实体硬盘一样,不占内存的,精简的win7一般2g就可玩了。

关键第四步中的b步骤 是关键,如果直接用Bootice就改了MBR,变成Nt6.X启动了。我这个不改,仍使用Nt5.X , 原Xp的ntldr引导是不变的,简单吧。

总计就用了两个工具,一个 DiskGenius,一个Imdisk,其它的是你安装到vhd中的win7中复制出来的。

[ 本帖最后由 2011mking 于 2012-2-21 15:58 编辑 ]
回复

使用道具 举报

发表于 2012-2-21 15:15:19 | 显示全部楼层
好像关键第四步中的b步骤无需那么麻烦,用BOOTICE.EXE添加bcd的vhd启动项就可。
回复

使用道具 举报

发表于 2012-2-21 14:36:16 | 显示全部楼层
没事玩玩,不知道内存要多大才支持呢
回复

使用道具 举报

发表于 2012-2-21 13:13:13 | 显示全部楼层
这个要支持 一下                    .
回复

使用道具 举报

发表于 2012-2-21 18:34:00 | 显示全部楼层
能否用动态虚拟磁盘。
回复

使用道具 举报

 楼主| 发表于 2012-2-21 19:54:09 | 显示全部楼层
原帖由 wanghh 于 2012-2-21 18:34 发表
能否用动态虚拟磁盘。


应该是可以的,因为win7引导是支持动态硬盘的。只不过没有win7环境在纯xp下用DiskGenius.exe创建的不分配空间的vhd用Imdiks加载好象支持不好。

变通的法,
用Vboot来创建,c:\vboot\tools\x86\vbootctl.exe createhd c:\win7.vhd /size 2
然后用Vhdmount来加载就可以了。

需要注意的是,用下面工具加载安装驱动后,在设备管理器中可以看到一个不正常的驱动,自动重新安一下就可以用本工具了。

在需要加载的vhd上右键,就可以加载了。卸载时同样在该vhd上右键,选卸载即可。

[ 本帖最后由 2011mking 于 2012-2-21 20:01 编辑 ]

xpvhd.part01.rar

300 KB, 下载次数: 381, 下载积分: 无忧币 -2

xpvhd.part02.rar

300 KB, 下载次数: 345, 下载积分: 无忧币 -2

xpvhd.part03.rar

300 KB, 下载次数: 342, 下载积分: 无忧币 -2

xpvhd.part04.rar

300 KB, 下载次数: 341, 下载积分: 无忧币 -2

xpvhd.part05.rar

300 KB, 下载次数: 328, 下载积分: 无忧币 -2

xpvhd.part06.rar

300 KB, 下载次数: 396, 下载积分: 无忧币 -2

xpvhd.part07.rar

300 KB, 下载次数: 338, 下载积分: 无忧币 -2

xpvhd.part08.rar

300 KB, 下载次数: 322, 下载积分: 无忧币 -2

xpvhd.part09.rar

55.7 KB, 下载次数: 295, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2012-2-22 13:27:46 | 显示全部楼层
这个可以试一试……。
回复

使用道具 举报

发表于 2012-2-22 13:48:57 | 显示全部楼层
好像绕了个弯。最后还是bootmgr来引导win7.vhd
回复

使用道具 举报

发表于 2012-3-13 09:03:16 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

发表于 2012-3-13 09:39:31 | 显示全部楼层
有时间玩玩》》》》》》》
回复

使用道具 举报

发表于 2012-3-13 14:41:59 | 显示全部楼层
纠结,弄一中午没成功,引导的win.vhd出现了,然后说BCD错误,bootmgr引导管理器卡在那
回复

使用道具 举报

发表于 2012-3-13 14:44:00 | 显示全部楼层
xp是fat32的,不知是不是这个原因
回复

使用道具 举报

 楼主| 发表于 2012-3-13 15:02:46 | 显示全部楼层
原帖由 wuyou126 于 2012-3-13 14:41 发表
纠结,弄一中午没成功,引导的win.vhd出现了,然后说BCD错误,bootmgr引导管理器卡在那


不是Fat32分区原因,是Ntldr版本问题,换
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137190&extra=&page=1 贴子中的试试。

或用
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=201860&extra=page%3D2&page=19 中 183楼附件试试。

[ 本帖最后由 2011mking 于 2012-3-13 15:09 编辑 ]
回复

使用道具 举报

发表于 2012-3-14 04:59:13 | 显示全部楼层
安裝完整版的WIN7 ULTIMATE SP1 64位可以嗎?
回复

使用道具 举报

 楼主| 发表于 2012-3-14 11:02:40 | 显示全部楼层
原帖由 ddngng 于 2012-3-14 04:59 发表
安裝完整版的WIN7 ULTIMATE SP1 64位可以嗎?


win7 vhd 支持旗舰版和企业版,所以是可以的。

创建vhd后,挂载此VHD,假设是V盘吧

将光盘的install.wim展开,解压缩到VHD盘V盘,

然后  bootsect /nt6 v:  添加vhd盘的PBR引导

其它的就一样的。Gost版的Win7也可如此处理。不过注意,有的Ghost版布署时会自动执行软破解,此时会可能会改写真实C盘的PBR,使其变为Nt6引导,可以
用U盘启动后用 Bootset /nt5 c: 写回来(假设你如我一样用xp 作为主系统,挂VHD win7玩玩时就这么做)或者用BOOTICE改一下C盘引导也行。

如果用软破解激活(建议用OEM7F7,这个不改C盘PBR的),重启时提示找不到XXX文件时,此文件一般在你的VHD的根目录中,剪到真实C盘中就行了。
重要提示:这个XXX其实可以用Grldr来加载的,改成Grldr加载更实用方便,你试过了吗?

[ 本帖最后由 2011mking 于 2012-3-14 11:12 编辑 ]
回复

使用道具 举报

发表于 2012-3-17 08:00:02 | 显示全部楼层
謝謝樓主,待会测试一下
回复

使用道具 举报

 楼主| 发表于 2012-3-17 22:49:42 | 显示全部楼层
公布一下VHD软和诣方法:

title Vhdwin7 and SLIC 2.1
find --set-root --ignore-floppies --ignore-cd /URVVX
chainloader /URVVX
boot

这里的URVVX是OEM7F7创建到VHD根目录的,翦下它放到C盘根目录即可。(注意C盘的bootmgr要放在根目录下,否则你得改URVVX
中的内置菜单路径)

[ 本帖最后由 2011mking 于 2012-3-17 22:51 编辑 ]
回复

使用道具 举报

发表于 2012-3-22 10:34:21 | 显示全部楼层
试了一下,启动画面过后就蓝屏,不知怎么回事?
回复

使用道具 举报

发表于 2012-4-21 13:09:53 | 显示全部楼层
感谢2011mking大侠,我的WIN7终于激活成功了!同时也要感谢2011hiboy兄弟的耐心解答!
回复

使用道具 举报

发表于 2012-5-28 10:22:23 | 显示全部楼层
原帖由 2011mking 于 2012-3-17 22:49 发表
公布一下VHD软和诣方法:

title Vhdwin7 and SLIC 2.1
find --set-root --ignore-floppies --ignore-cd /URVVX
chainloader /URVVX
boot

这里的URVVX是OEM7F7创建到VHD根目录的,翦下它放到C盘根目录即 ...


怎么放?新建文件?
回复

使用道具 举报

 楼主| 发表于 2012-5-29 11:49:47 | 显示全部楼层
OEM7F7 知道是什么吧?不知道百度一下。运行后会随机创建(当然也可指定文件名),这里的URVVX仅是示例。

这里仅是解决了SLIC 2.1仿真的问题,激活还得用相应的证书啊。
回复

使用道具 举报

发表于 2012-5-31 13:08:44 | 显示全部楼层
不错哦,我一次就成功了。现在我也有了一个虚拟的真实WIN7!!
回复

使用道具 举报

发表于 2012-5-31 14:45:34 | 显示全部楼层
下载试试,谢谢分享!
回复

使用道具 举报

发表于 2012-6-10 18:19:21 | 显示全部楼层
19楼有软和诣方法,你懂得。。。
回复

使用道具 举报

发表于 2012-6-30 12:03:23 | 显示全部楼层
关键1:VHD创建,使用DG
关键2:VHD挂载,使用IM
关键3:VHD引导,使用grub绕一圈引导VHD
回复

使用道具 举报

发表于 2012-7-4 11:04:52 | 显示全部楼层
启动画面过后就蓝屏,不知怎么回事
回复

使用道具 举报

发表于 2012-11-5 15:38:57 | 显示全部楼层
GJ! 只是想在xp环境下不重启装个vhd,在这里找到创建vhd的方法了,引导俺用nt6就行,
回复

使用道具 举报

发表于 2012-11-5 15:44:24 | 显示全部楼层
原帖由 2011lentrody 于 2012-11-5 15:38 发表
GJ! 只是想在xp环境下不重启装个vhd,在这里找到创建vhd的方法了,引导俺用nt6就行,

顺便我是用imagex灌装的原版
回复

使用道具 举报

发表于 2012-12-18 22:05:47 | 显示全部楼层
winxp下vhd win7,确实好点子,有机会试下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-16 23:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表