使用 Windows Deployment Services 部署 VHD Native Boot
苏繁 发表于:10年04月23日 13:36 [原创] DOIT.com.cn
正如我之前所介绍的,现在便可以利用Windows Server 2008 R2中WDS支持部署VHD Native Boot的这一新功能特性,向企业中已经安装有Windows XP或Windows Vista 的计算机部署一个Windows 7 VHD,或是一个事先经过预安装配置的Windows 7 VHD。此外使用VHD还同步支持物理机和虚拟机的部署,我们只需要维护一份VHD,便可以将其部署到物理计算机或虚拟系统上,效率方面也将得到进一步的提升。
因为当前企业环境已经构建在微软AD之上,现在只需要部署一台基于Windows Server 2008 R2的WDS服务器即可。通过WDS控制器,将Windows 7或Windows Server 2008 R2安装盘中的boot.wim添加到WDS启动映像中。因为 WDS 目前还不支持 UI 方式来添加VHD,即通过 WDS 管理器添加 VHD 的操作,所以我们需要借助 WDS 命令行工具 ? wdsutil.exe 来完成工作。为了便于管理,我们可以单独为 VHD 类型的安装映像建立一个安装组,该操作可以使用 WDS 管理器进行添加,或使用下列命令行:
wdsutil /add-imagegroup /imagegroup:VHDs
安装组创建完毕之后就可以开始添加 VHD 映像,为此请执行下列命令:
wdsutil /verbose /progress /add-image /imagefile:d:\vhdimages\windows7ultimate.vhd /imagetype:install /imagegroup:VHDs
命令行中的 verbose 和 progress 参数可以省略,用来显示详细信息和处理进度。其他参数都很容易理解,或是用“/?”获取相关的帮助,这里不再单独说明。到这里 VHD 的添加就完成了,非常之简单!如果是差异磁盘,那么只需要直接添加差异磁盘即可,父盘会自动添加到 WDS 存储 images 的目录中,出于安全原因原父盘名称会被自动修改为 Base-1.vhd 并被赋予隐藏属性。此外,打开 WDS 管理器我们能看到 VHDs 安装组中会存在两个刚添加好的映像,其中被禁用的便是 Base-1.vhd。因为添加的 VHD 都使用内部版本名+版本号作为映像名称,所以存在多个 VHD 时容易混淆,我们可以直接修改这些映像名称!
一切准备工作就绪后,启动一台客户端计算机(物理机或虚拟机均可)通过 PXE 引导进入 WDS 的安装向导界面,选择之前添加的 VHD 执行安装,这个过程大概有10分钟左右。
下图可以看到 VHD 被部署到客户端后的存储方式,默认 WDS 会在客户端计算机目标分区建立名为 WindowsImages 的根目录,其中会依序创建000、001 这样的子目录存储部署的 VHD 文件。此外,差异磁盘的父盘也会一同部署到客户端计算机上。至于网上有网友提到的使用差异磁盘来做客户端的还原和快速恢复应用,是一个很不错的想法,但是在实际中我个人认为 VHD Native Boot 更多考虑的应该是应用中会遇到的阻碍等问题。要细心设计如何更好的应用,而不是功能本身的操作。如果要使用差异盘,则需要使用diskpart命令来创建,命令行如下:
create vdisk file=child.vhd parent=parentname.vhd
WDS部署VHD同样支持无人值守脚本,能够实现自动化部署,从而减少工作量,有效提升了效率。 目前,利用 Windows Server 2008 R2的WDS已经成功地在企业中实施了 Windows 7 VHD Native Boot 方式的部署,在保留原有 Windows XP生产平台的同时,还能够让员工轻松的开始向 Windows 7平台的过渡。高效且有保障!此外对于企业中一些特殊部门,还可以部署多种应用环境的Windows 7满足特殊需求。
