无忧启动论坛

标题: 动态VHD+差分VHD版win7rtm安装成功 [打印本页]

作者: dwang    时间: 2009-8-11 09:02
标题: 动态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的硬盘占用小多了.
作者: sratlf    时间: 2009-8-13 21:59
很详细的教程啊  怎么沉了呢  这就试试去
作者: dwang    时间: 2009-8-16 23:21
经我再三测试,差分VHD文件在第一次启动(即安装过程)时,会用到10G以上的硬盘,也就是说,你存放VHD文件的分区最好有30G,否则会出现蓝屏,代码的意识是没有空余空间给解压文件.
我会进行后续测试和直接干净硬盘安装VHD测试,如果对此方法有兴趣的,可以给我留言。
作者: jalousie    时间: 2009-8-20 14:19
原帖由 dwang 于 2009-8-16 23:21 发表
经我再三测试,差分VHD文件在第一次启动(即安装过程)时,会用到10G以上的硬盘,也就是说,你存放VHD文件的分区最好有30G,否则会出现蓝屏,代码的意识是没有空余空间给解压文件.
我会进行后续测试和直接干净 ...


难道不是每次吗,哎硬盘太小,好几次想试试都失败在这上面了,没办法,就备份了个 wim 了事。
作者: jason33883    时间: 2009-8-20 14:48
微軟搞這個 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..

如倨能實現.. 好字來形容...
作者: dwang    时间: 2009-8-25 00:00
原帖由 jason33883 于 2009-8-20 14:48 发表
微軟搞這個 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
你生成差分盘时是不是把差分vhd放在母盘同一个文件夹里?
作者: stmchk    时间: 2009-8-30 14:28
打算试验一下 看看效果
作者: lqyna    时间: 2009-9-12 02:35
我也是第二次安装就成功了。感谢!

学到了一种安装方法。可惜40GB的硬盘是实力了点。
作者: wuyou    时间: 2010-11-27 01:06
学习,好文章!
作者: qj_tzy    时间: 2010-12-9 11:00
标题: 回复 #1 dwang 的帖子
谢谢楼主的好帖子!
作者: 2011wolfer    时间: 2011-2-17 13:41
好文章,虽然现在才看到。
作者: 123-888    时间: 2011-2-17 17:55
装win7的vhd没有不成功的道理。vboot的伟大在于让xp支持了vhd启动。
作者: 2011xiongdeyuan    时间: 2015-2-9 11:00
学到了一种安装方法




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3