Windows 7的系统部署方法有很多种,微软也提供了一些工具方便我们去部署,除了这些工具我们也可以利用Windows 7的一些特性,利用其他的方法来部署系统,今天我们就利用Windows 7对VHD的原生支持,来快速的安装操作系统。
网上关于从VHD启动系统的文章有很多中,我也利用半天的时间自己实际的操作了一遍,这边是对我实践的一个总结
必要条件
Install.wim,可以用Windows 7的安装盘中拷贝出来
Imagex.exe 安装WAIK for Windows 7后就有了,或者网上有单独的下载
要有足够大的磁盘空间,根据你创建的VHD大小自己确定
相关工具
此过程中将会涉及到以下工具及相关命令
Diskpart、imagex、BCDEdit
详细步骤
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、 用imagex工具将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来完成上述操作。