微软的VHD(Microsoft Virtual Hard Disk format)是一种虚拟硬盘技术,而微软在Windows 7中提供了内建支持(仅限Windows 7 Enterprise企业版及Windows 7 Ultimate旗舰版),从而可以演化出很多不同的应用,其中不乏一些应用是颠覆性的。
老耿在以前的文章中介绍过通过使用Bitlocker对VHD文件加密,从而保护敏感数据不被泄露。今天再介绍一个同样很实用的功能,通过VHD引导计算机启动。
其实就是将一个新的Windows 7操作系统,写入到一个VHD文件中,然后通过这个VHD文件来引导启动一个操作系统,这样做的好处自己发挥想象。
老耿现在用的Windows 7是32位的,所以想在VHD中安装一个64位的Windows 7,以此举例,下面正式开始。
准备工作
首先需要准备Windows 7的安装文件,提供安装文件中sources目录中的install.wim文件,老耿是使用解压工具将install.wim提取到了D盘根目录。
下载微软的封装工具imagex.exe放在D盘根目录备用。
新建VHD文件
新建一个VHD文件,在运行中输入“cmd”,然后在命令行工具中输入“diskpart”打开磁盘管理工具,在diskpart的命令行中依次输入:
create vdisk file=d:\win7_64.vhd maximum=30000 tpye=expandable
其中d:\win7_64.vhd代表在D盘根目录下建立一个名为win7_64.vhd的文件,maximum=30000为这个VHD文件最大容量为30G,tpye=expandable是设置VHD文件为动态容量,就是VHD里放多少东西,这个VHD就占多大空间,如果设置成tpye=fixed,则这个VHD就会一直占用maximum=30000,也就是30G的空间,如果你的硬盘够大,那么建议你设置成fixed,这样一方面保证稳定,还能保证更好的性能。
select vdisk file=d:\win7_64.vhd(选择这个VHD)
attach vdisk(加载这个VHD)
create partition primary(建立主分区)
assign letter=r(分配盘符为R盘,此时会弹出格式化对话框,选择快速格式化即可)
以上操作完成后,打开我的电脑,会看到已经多了一个分区,这就是刚刚我们建立的VHD虚拟的。
将install.wim封装到VHD文件
再切换到命令行工具,进入到保存imagex.exe的目录(D盘),运行如下命令:
imagex /apply d:\install.wim 4 r:
其中d:\install.wim为install.wim存放的目录,4为镜像的代号,Windows 7 64位旗舰版的代号为4,32位旗舰版代号为5,可以根据自己要安装的版本自行选择,r:为封装到R分区。
等待封装完成,大概10到20分钟。
修改启动项
点击“开始”按钮,输入“cmd”,然后用右键点击cmd.exe,选择“通过管理员权限运行”。
在命令行工具中输入:
bcdedit /copy {current} /d “win7_64”
将得到的大括号中的字符串记录,如老耿得到的字符串为{3f299105-57c4-11df-ab55-d8e464fb2f3a}。

而后分别输入:
bcdedit /set {3f299105-57c4-11df-ab55-d8e464fb2f3a} device vhd=[d:]\win7_64.vhd
bcdedit /set {3f299105-57c4-11df-ab55-d8e464fb2f3a} osdevice vhd=[d:]\win7_64.vhd
bcdedit /set {3f299105-57c4-11df-ab55-d8e464fb2f3a} detecthal on
其中{3f299105-57c4-11df-ab55-d8e464fb2f3a}要替换成自己得到的字符串。

然后在命令行中运行“msconfig”,启动“系统配置”,可以看到已经配置好了系统引导选项。

通过VHD启动计算机
这时就可以重启计算机,然后通过刚才制作的VHD文件进行引导启动了。重启后在启动菜单中选择win7_64。因为没办法截图,所以就用相机拍了一张。

刚臭美了一小下,杯具发生了……

蓝屏的原因
蓝屏以后,就重启后切换回原来的Windows 7找原因,发现是因为VHD文件所在的D盘剩余的磁盘空间不足,把一些看过的电影删除后,再重新启动,顺利安装。
如果硬盘空间允许,建议将VHD设置成固定容量,一方面保证稳定性,也能提高性能。
写到这,关于VHD引导启动系统就已经完成了,最后再说明一下,VHD引导的功能仅限Windows 7 Enterprise企业版及Windows 7 Ultimate旗舰版,也很晚了,关于VHD启动的一些细节问题,且听下回分解。
转载请注明出处: 转载自老耿的博客---http://www.laogeng.org
嚓,这个很专业啊
其实这东西并不怎么专业,就是现在还没有好的利用这个功能的工具,需要手动操作而已。
这个我以前弄过,我主机是64位WINDOWS 7 ,我本想安装VHD版32位win 7,可是重启后安装,提示正在安装,正在安装注册表等等,但马上弹出一个对话框提示:Windows 无法安装在为此的计算机硬件上,安装将在重启后继续,请问这是什么原因,有人说是我的硬件不支持VHD
有可能,我没碰到过这种情况。
专业了- - 不过WIN7,我一超频他就蓝,真悲剧啊
没超过频,不了解。。。
那可以安装winxp吗?用VHD
不可以,要是可以装XP就好了,呵呵。
2008是否可以?
Windows 2008吗?
要2008 R2才可以。
不錯的方案~~~
二楼是我,安装失败的原因发现了,硬盘要开启 AHCI ,安装后又发现一个奇特现象,原来的C盘变成无盘符的隐藏分区,而我看的教程说的是变成D盘。不过这样也不错,不怕病毒
VHD这个还有其他的功能吗
请问那个不想用了怎么删除才比较彻底?
按照上述方法操作后,重启时提示错误,一堆英文看不懂,好像还和bitlocker有关(曾经将100M隐藏分区的引导信息复制到c盘后将隐藏分区删除过)。进入系统后,在磁盘管理中发现新建的虚拟硬盘诡异消失,重启时加载不上VHD的启动菜单,但是“启动恢复故障”却显示正常(有VHD的启动菜单),打开D盘发现还有win7.VHD,用虚拟光驱加载里面文件正常,但虚拟硬盘在磁盘管理中彻底消失,google无果,特来询问
怎么用VHD文件啊,,我刚买电脑的时候让人帮我备份了一下电脑,,都刻录到DVD盘上了,,,我现在想重新安装C盘,,但是我不会用啊,,能不能帮帮我啊, 我的QQ 是389831009,,,邮箱是yangwang2307@hotmail.com,,能不能教教我怎么用啊,,,谢谢了!
老耿你好,你的博文很专业,我安照您的思路写了一篇菜鸟教程,希望指点一二
http://www.52playpc.com/vhd-guide-dual-system-install-windows-7/