Wim2vhd制作Win7/2008 R2双重引导
1.以管理员身份运行命令行,输入以下命令查看可用的SKU信息
cscript wim2vhd.wsf /wim:g:\sources\install.wim
  例如要装2008 R2 Standard版,就选SERVERSTANDARD
然后运行以下命令,把安装光盘里的映像文件转换成一个VHD文件,并且保存到E盘下,名称为win08std.vhd
cscript wim2vhd.wsf /wim:g:\sources\install.wim /sku:SERVERSTANDARD /vhd:e:\win08std.vhd
我的CPUQ6600,生成VHD用了12分钟。
第三步,利用bcdedit生成一个新的启动项,并且指向刚才生成的vhd文件。
C:\>bcdedit /copy {current} /d "Windows 2008 R2 Standard"
这条命令复制了当前启动项,并会返回新启动项的GUIDCopy这个GUID,你会用在下面的命令中。
然后依次键入以下命令
C:\>bcdedit /set {guid} device vhd=[E:]\win08std.vhd
C:\>bcdedit /set {guid} osdevice vhd=[E:]\win08std.vhd
C:\>bcdedit /set {guid} detecthal on
最后可用下面命令验证启动
C:\>bcdedit /v
第一次进入Windows 2008 R2 Standard时,你会发现一次开机配置的过程,如同刚装完2008一样。系统会自动检测硬件,并可能重启一次.
1. Windows 7的引导程序和Windows 7本身都包含了对VHD文件的读写驱动程序,因此我们可以在启动计算机的时候,访问VHD并且从其上启动;我们也可以在Windows 7中直接创建、加载和卸载VHD文件。这些都是VHD读写驱动的功劳,跟Virtual PC或者Hyper-V没有直接的关系。因此Windows 7不需要安装任何虚拟化软件。

2. VHD启动之后,计算机的操作系统直接访问硬件,不是以虚拟化的方式运行。

3. 这里面唯一的区别,就是对文件系统读写访问的时候,需要经过额外的一层VHD读写驱动的解析,这里面有一些微量的I/O性能开销,但是跟虚拟化的情况相比,性能基本上接近了真机。查了一些测试资料,有一组直接读取硬盘和读写VHD的比较,性能差别微乎其微。如下图:
2.
Wim2VHDMSDN Code Gallery上的一个项目,可以直接从Win7或者Win2008 R2的安装
文件中生成一个可以直接启动的windows2008r2版本区别VHD文件。直接从VHD启动是Win7以后新增的一个特性,和虚拟机相比就是可以完全使用系统上的硬件性能,但是系统仍然运行在一个VHD中。

需要Windows Automated Installation Kit for Windows 7中的两个文件:, , 直接复制出来放到wim2vhd.wsf的相同目录下即可。

另外需要Win7上自带,Win2008 R2上似乎没有,可以从win7上复制到系统路径下即可。

生成VHD
代码:
cscript wim2vhd.wsf /wim:z:\sources\install.wim /vhd:c:\vhd\win7.vhd /sku:ultimate
加到启动菜单中:
代码:
bcdedit /copy {current} /d "boot from c:\vhd\win7.vhd"
上面这个步骤会生成一个GUID, 比如 {65946eb0-bb14-11de-a185-d5e9053cd1c9}

然后设置几个选项,替换{guid}为上面的那个GUID的值:
代码:
bcdedit /set {guid} device vhd=[c:]\vhd\win7.vhd
bcdedit /set {guid} osdevice vhd=[c:]\vhd\win7.vhd
bcdedit /set {guid} detecthal on
注意上面的c:必须包括在中括号内。



确保启动菜单有延时,然后就可以从VHD启动了。

要删除该启动项,可以用命令:
代码:
bcdedit /delete {guid} /cleanup

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。