Windows 7的系统部署方法有很多种,微软也提供了一些工具方便我们去部署,除了这些工具我们也可以利用Windows 7的一些特性,利用其他的方法来部署系统,今天我们就利用Windows 7VHD的原生支持,来快速的安装操作系统。

网上关于从VHD启动系统的文章有很多中,我也利用半天的时间自己实际的操作了一遍,这边是对我实践的一个总结

必要条件

Install.wim,可以用Windows 7的安装盘中拷贝出来

Imagex.exe  安装WAIK for Windows 7后就有了,或者网上有单独的下载

要有足够大的磁盘空间,根据你创建的VHD大小自己确定

相关工具

此过程中将会涉及到以下工具及相关命令

Diskpartp_w_picpathxBCDEdit

详细步骤

1、 创建虚拟磁盘(VHD

Diskpart

create vdisk file=e:\vhd\Win7Ux86.vhd maximum=20000

以上命令用diskpart工具的create vdisk命令在e:\vhd目录下创建了一个名为Win7Ux86.vhd虚拟磁盘文件,大小为20G

 

2、 分区格式化虚拟磁盘

选择要操作的磁盘

sel vdisk file=e:\vhd\win7Ux86.vhd

链接虚拟磁盘(虚拟磁盘被装载)

attach vdisk

选择虚拟磁盘,后面的数字根据实际情况而定,可以使用list disk查看

sel disk 1

创建主分区

create part primary

使用NTFS对分区进行快速格式化

format fs=ntfs quick

自动指派盘符(我这里指派了G盘)

Assign

 

3、 p_w_picpathx工具将install.wim释放到虚拟磁盘

查看要安装版本的index

Imagex  /info e:\install.wim

去顶index号后,将要安装的版本释放到虚拟磁盘(我这里将释放到G),下面命令中的5是旗舰版的index号,请根据实际情况确定。此过程时间较长

Imagex  /apply e:\install.wim /check 5 g:\

 

4、 使用bcdedit工具配置启动选项

这将返回 GUID ,后面的命令中将用到

Bcdedit /copy {current} /d “boot from vhd”

设置启动设备

bcdedit /set {bf37427f-3df2-11df-9f3e-e37df9e05abb} device vhd=[e:]\vhd\win7ux86.vhd

设置系统启动设备

bcdedit /set {bf37427f-3df2-11df-9f3e-e37df9e05abb} osdevice vhd=[e:]\vhd\win7ux86.vhd

detecthal 用于强制Windows自动检测硬件抽象层

bcdedit /set {bf37427f-3df2-11df-9f3e-e37df9e05abb} detecthal on

设置启动菜单的描述

bcdedit /set {bf37427f-3df2-11df-9f3e-e37df9e05abb} description "VHD Boot"

 

完成之后,重启计算机,一会会出现一个选择菜单,请选择“VHD Boot”,然后会有一个简单的系统封装过程,之后我们就可以使用VHD中的系统了。

 

上面主要描述了使用VHD安装系统的这么一个过程,也许我们可以利用这一特性来做一些事情,wim文件我们可以自己定制,那么我们可以根据实际情况,将上面的命令写成批处理或者脚本,然后利用网络共享或则移动存储我们就可以快速的部署操作系统了。

当然前提是你的计算机已经安装了Windows 7,有人可能觉得这样反而麻烦,其实这只是首次安装的时候麻烦点,如果你以后经常在这台计算机上重装系统,那这样就方便多了,我想这对于企业来说也是一种办法,或者是一个出发点。

其实最大的问题是授权问题。因为你安装了两个操作系统。

或者我们可以通过其他办法解决这个问题,如使用WinPE3.0来完成上述操作。