anyThing is everyThing

收藏、学习、积累、创新

Windows 7系统下利用2008 R2的VHD文件制作Win7/2008 R2双重引导

想测试下Windows 2008 R2,但是又没多余的电脑怎么办?在Win7下,做一个双重引导吧。
今天试了试盆盆兄的方法,的确又快又好使。整理一下记录在此。因为完全是抄袭盆盆兄和Frank大哥的文章,需要转载的请一定要注明2位原创作者。
以下截图都是本人实际操作时候的存的,WAIK的下载LINK也更新了。

第一步,下载并安装WAIK。因为第二步的script要用到WAIK中的ImageX。
下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=696DD665-9F76-4177-A811-39C26D3B3B34&displaylang=en

第二步,下载wim2vhd.wsf并且复制到C:\Windows\system32下。这是微软提供的一个脚本,可以用来将wim转成vhd格式。非常强大非常好用。

下载地址:http://code.msdn.microsoft.com/wim2vhd

第三步,放入Windows 2008 R2的光盘。(或者像我这样用虚拟光驱软件加载Windows 2008 R2安装光盘的ISO文件)假设光驱是G:

第四步,以管理员身份运行命令行,输入以下命令查看可用的SKU信息
cscript wim2vhd.wsf /wim:g:\sources\install.wim
Capture
黄色部分就是可以安装的2008版本,选择你要的版本。例如要装2008 R2 Standard版,就选SERVERSTANDARD。

然后运行以下命令,把安装光盘里的映像文件转换成一个VHD文件,并且保存到F盘下,名称为w2008.vhd:
cscript wim2vhd.wsf /wim:g:\sources\install.wim /sku:SERVERSTANDARD /vhd:f:\w2008.vhd

这中间其实还是有很多步骤的,不过因为完全自动,所以就略过了。喜欢研究的同学可以参考盆盆兄的文档。

第五步,利用bcdedit生成一个新的启动项,并且指向刚才生成的vhd文件。
C:\>bcdedit /copy {current} /d "Windows 2008 R2 Standard"
这条命令复制了当前启动项,并会返回新启动项的GUID,Copy这个GUID,你会用在下面的命令中。
然后依次键入以下命令
C:\>bcdedit /set <guid> device vhd=[F:]\w2008.vhd
C:\>bcdedit /set <guid> osdevice vhd=[F:]\w2008.vhd
C:\>bcdedit /set <guid> detecthal on
 Capture2
用下面命令验证
C:\>bcdedit /v
Capture3 

重启电脑,你会发现启动项多了一条Windows 2008 R2 Standard。好啦,大功告成。

后记:
1) 如果你用的方法和我一样,是从光盘WIM生成的VHD,那么第一次进入Windows 2008 R2 Standard时,你会发现一次开机配置的过程,如同刚装完2008一样。系统会自动检测硬件,并可能重启一次。
2) 进入Windows 2008 R2 Standard,你会发现,当前的C盘是vhd文件生成的,而原先的Windows7下的C:变成了D:
3) 你也可以利用原来Virtual PC生成并安装好的VHD文件,但是系统只能是Windows 7或者Windows 2008 R2。

参考文档:
1)盆盆的博客:[虚拟化实战]无需借助虚机安装,就能从VHD原生启动
http://blogs.itecn.net/blogs/ahpeng/archive/2009/04/01/NoneOsInstallVhdNativeBoot.aspx
2)Frank Yu的文章:从VHD文件启动计算机
http://blogs.technet.com/fyu/archive/2009/01/19/vhd.aspx

不允许评论