dwang 发表于 2009-8-11 09:02:46

动态VHD+差分VHD版win7rtm安装成功

我是在win7 7600 64bit 简体中文旗舰版下,安装差分VHD win7 7600 32bit 简体中文旗舰版。
步骤如下:
1.建立动态VHD(VHD文件为"e:\vhd\win7u32b.vhd"),代码如下:
   1:diskpart               (启动)
   2:create vdisk file="e:\vhd\win7u32b.vhd" maximum=40000 type=expandable         (在e:\vhd目录下创建虚拟硬盘文件,大小为40000M,类型为动态)
   3:select vdisk file="e:\vhd\win7u32b.vhd"    (移动焦点到该vhd文件)
   4:attach vdisk                   (连接该虚拟硬盘)
   5:create partition primary   (创建主分区)
   6:assign letter=r                  (设置驱动器号为r,并装载)
   7:format quick label=vhd      (快速格式化,分配label为vhd)
   8:exit                                 (退出)

2.用Imagex.exe把install.wim中的文件导入VHD中 (install.wim文件路径为 "h:\source\install.wim") ,代码如下:
   1:imagex.exe /info h:\source\install.wim            (查看wim文件中需要的win7版本的"INDEX"号<IMAGE INDEX="?">)
   2:imagex.exe /apply h:\source\install.wim ? r:\      (解压wim文件中对应版本到VHD中   "?"号处为需要的win7版本的"INDEX"号)
   3:diskpart
   4:select vdisk file="e:\vhd\win7u32b.vhd" (移动焦点到该vhd文件)
   5:detach vdisk          (分离虚拟磁盘文件)


3.创建差分虚拟硬盘win7chg.VHD ,此差分VHD必须与上个VHD在同一目录,"e:\vhd\win7chg.vhd",代码如下:
   1:create vdisk file="e:\vhd\win7chg.vhd" parent="e:\vhd\win7u32b.vhd"         (在e:\vhd目录下创建差分虚拟硬盘文件)
   2:select vdisk file="e:\vhd\win7chg.vhd"    (移动焦点到该vhd文件)
   3:attach vdisk                   (连接该虚拟硬盘)
   4:assign letter=r                  (设置驱动器号为r,并装载)
   5:exit
   6:bcdboot r:\windows /s c:    (向BCD中添加该VHD的启动信息,在启动后设置VHD为C盘)

4.修改BCD信息,启动个性化
   1:bcdedit                  (显示bcd的完整信息)
   2:bcdedit /set {default} description "VHD win 7 32bit U"         (因刚才执行了bcdboot命令,所以默认就是VHD版win7,这句VHD版的显示项)
   3:bcdedit /set {current} description "win7 64bit u"                   (这是当前使用的win7 64bit的启动显示项)
   4:bcdedit /default {current}            (还是要设置当前64bit的为默认选项)
   5:bcdedit /timeout 10                  (启动等待10秒已经够长了,默认为30秒)

此方法启动的VHD win7中,会把C盘(原win7 64bit系统盘)隐藏.
动态VHD+差分VHD用着肯定比fixed方式的节省空间,我用32bitU版安装并进入启动界面,主VHD为5.16G,差分VHD为832M,比动辄15G或40G的硬盘占用小多了.

jason33883 发表于 2009-8-20 14:48:09

微軟搞這個 VHD 實在太好了,,另人有好多想法.

HI,我對樓主所說的 差分 VHD 不太明解,初一看時,還以為是 32 bit + 64 bit裝在同一個 vhd ,

但看來又不是..能詳解否, ??

//////

我是在XPP3 32 BIT 下安裝 動態VHD WIN 7 ,.硬盤分區是 C,D,E... E: 放32 bit VHD 及將會再裝 64 bit VH

D文件 ,試用看看效果如何

我在想 VHD 是未來系統範本..

請問樓主有沒有試 32 + 64 BIT 安裝在同一個VHD,或這樣說,有沒有這可能,做成差分 VHD..

如倨能實現.. 好字來形容...

jalousie 发表于 2009-8-20 14:19:42

原帖由 dwang 于 2009-8-16 23:21 发表 http://bbs.wuyou.net/images/common/back.gif
经我再三测试,差分VHD文件在第一次启动(即安装过程)时,会用到10G以上的硬盘,也就是说,你存放VHD文件的分区最好有30G,否则会出现蓝屏,代码的意识是没有空余空间给解压文件.
我会进行后续测试和直接干净 ...

难道不是每次吗,哎硬盘太小,好几次想试试都失败在这上面了,没办法,就备份了个 wim 了事。

dwang 发表于 2009-8-16 23:21:13

经我再三测试,差分VHD文件在第一次启动(即安装过程)时,会用到10G以上的硬盘,也就是说,你存放VHD文件的分区最好有30G,否则会出现蓝屏,代码的意识是没有空余空间给解压文件.
我会进行后续测试和直接干净硬盘安装VHD测试,如果对此方法有兴趣的,可以给我留言。

sratlf 发表于 2009-8-13 21:59:16

很详细的教程啊怎么沉了呢这就试试去

dwang 发表于 2009-8-25 00:00:58

原帖由 jason33883 于 2009-8-20 14:48 发表 http://bbs.wuyou.net/images/common/back.gif
微軟搞這個 VHD 實在太好了,,另人有好多想法.

HI,我對樓主所說的 差分 VHD 不太明解,初一看時,還以為是 32 bit + 64 bit裝在同一個 vhd ,

但看來又不是..能詳解否, ??

//////

我是在XPP3 32 BIT...
32bit和64bit应该可以安装在一个VHD上,但需要安装在不同的分区,另外差分VHD文件会很大,至少要占用20G以上的空间,再加上32Bit和64Bit的父VHD,应该需要32G左右的空间,也就是说在一个物理磁盘空间上要有至少32G的空间,才能做双Win7差分VHD系统。
有兴趣可参照我发表的“用win7RTM原版安装光盘,制作差分VHD方式的win7系统(附imagex工具)”文章中的思路,来实现双Win7单VHD加差分VHD的系统。

fujianabc 发表于 2009-8-29 20:36:56

你生成差分盘时是不是把差分vhd放在母盘同一个文件夹里?

stmchk 发表于 2009-8-30 14:28:06

打算试验一下 看看效果

lqyna 发表于 2009-9-12 02:35:51

我也是第二次安装就成功了。感谢!

学到了一种安装方法。可惜40GB的硬盘是实力了点。

wuyou 发表于 2010-11-27 01:06:40

学习,好文章!

qj_tzy 发表于 2010-12-9 11:00:00

回复 #1 dwang 的帖子

谢谢楼主的好帖子!

2011wolfer 发表于 2011-2-17 13:41:11

好文章,虽然现在才看到。

123-888 发表于 2011-2-17 17:55:08

装win7的vhd没有不成功的道理。vboot的伟大在于让xp支持了vhd启动。

2011xiongdeyuan 发表于 2015-2-9 11:00:08

学到了一种安装方法
页: [1]
查看完整版本: 动态VHD+差分VHD版win7rtm安装成功