使用MDT自动化部署多个hypervisor平台

日期: 2012-09-05 作者:Mike Nelson翻译:张冀川 来源:TechTarget中国 英文

在物理和虚拟环境中,Microsoft Deployment Toolkit是一款功能强大的操作系统自动化部署工具。使用如下方法,你就能立即实现操作系统的自动化部署。   Microsoft Deployment Toolkit(MDT)是解决方案加速器软件包的一部分,它是一款免费、独立的产品,能够自动化部署服务器和桌面操作系统。你也可以将其与Systems Center Configuration Manager (SCCM)组合以增加更多的部署和管理特性,比如升级管理以及软件包分发。

  MDT最新的版本于2012年发布。和之前的版本相比,MDT的最新版本针对虚拟化工作负载提供了大量的功能……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在物理和虚拟环境中,Microsoft Deployment Toolkit是一款功能强大的操作系统自动化部署工具。使用如下方法,你就能立即实现操作系统的自动化部署。

  Microsoft Deployment Toolkit(MDT)是解决方案加速器软件包的一部分,它是一款免费、独立的产品,能够自动化部署服务器和桌面操作系统。你也可以将其与Systems Center Configuration Manager (SCCM)组合以增加更多的部署和管理特性,比如升级管理以及软件包分发。

  MDT最新的版本于2012年发布。和之前的版本相比,MDT的最新版本针对虚拟化工作负载提供了大量的功能改进,比如多hypervisor部署而且能够收集虚拟机的详细信息。

  MDT融入智能

  使用MDT时,可以发现一个很酷的功能就是它知道你将要在什么时候在虚拟环境中部署OS。通过使用ZTIGather.wsf脚本收集信息,MDT能够了解到你是在物理硬件还是虚拟硬件上部署操作系统。MDT能够识别出虚拟化的处理器类型并将IsHypervisorRunning变量设置为True或False。如果IsHypervisorRunning变量的值为True,那么MDT将设置一个属性变量IsVM并将其值设置为True。最后,MDT将设置平台变量。

  在最近的版本中,MDT能够检测四大虚拟化平台,包括Microsoft Hyper-V、VMware vSphere、Citrix XenServer以及Oracle VirtualBox。当配置命令时请在任务序列中使用以下变量:

  VMPlatform = Hyper-V for Microsoft Hyper-V

  VMPlatform = VMware for VMware vSphere

  VMPlatform = Xen for Citrix Xenserver

  VMPlatform = VirtualBox for Oracle's VirtualBox

  例如,你可以整合其中的一个命令序列,在操作系统内安装客户端工具,当然客户端工具包括了VMware Tools。如果IsVM变量的值设置为True,那么你就可以创建如下图所示的虚拟化序列文件夹。MDT将会评估VMPlatform变量以确定虚拟化平台是否是VMware。如果使用的虚拟化平台来自VMware的话,MDT将会执行VMware Tools的静默安装。
 

图1. 位于状态恢复序列中的虚拟化目录

图1. 位于状态恢复序列中的虚拟化目录
 

图2. VMware VMPlatform变量集合

图2. VMware VMPlatform变量集合

  正如图2所示,你可以在任务序列中添加全部VMPlatform变量,这样就可以在数据中心的任一虚拟化平台上进行部署。

  增加的其他MDT变量

  微软同样在MDT中增加了其他的变量,你可以使用这些变量定义任务序列和命令。例如,下面简要列出了ZTIGather收集的部分变量。(为了了解ZTIGather究竟收集了哪些变量,你可以看%temp%目录下的ZTIGather日志文件。)
  
  ? SupportsHyperVRole is now = False (表示是否为Hyper-V虚拟机

  ? VMName is now = MACHINENAME1(虚拟机的名字)

  ? SupportsVT is now = False(表示硬件是否支持Intel的VT芯片组指令)

  ? Supports64Bit is now = True (主机是否支持64位客户机的详细信息)

  ? VMHost is now = HOSTNAME1.DOMAIN.COM(提供了虚拟机的完全限定域名)

  ? SupportsNX is now = True(表明主机硬件是否支持从未执行位集)

  使用MDT自动部署驱动

  当准备部署虚拟服务器时,需要考虑的另一个因素就是驱动。所有的hypervisor都有它们自己的驱动集合,在使用WinPE(初始引导部署过程的一部分)部署操作系统以及在部署过程中安装完操作系统后进行硬件识别时都要用到这些驱动集合。

  你需要熟悉如何识别不同hypervisor供应商提供的工具集,而且还要从软件发行版中提取出硬件驱动并将这些驱动添加到MDT的开箱即用驱动程序商店(Out-Of-Box Drivers Store)中。在驱动程序商店中导入驱动并按平台进行归类后,当需要知道哪个hypervisor平台需要哪些驱动时将节省大量的时间,减少很多麻烦。

图3. 开箱即用驱动程序商店示例
图3. 开箱即用驱动程序商店示例

  使用MDT监控部署过程

  我同样强烈推荐使用MDT的部署监控特性,尤其是对于虚拟服务器安装来说更是如此。 使用监控,只要网络带宽足够大,你就能够同时跨越多个hypervisor平台和数据中心站点部署多台服务器。

  在对大规模部署进行管理时可能会遇到一些困难,而MDT能够在一个控制台中监控部署过程并返回有关部署信息多方面的报告。当我同时部署三台服务器时,这一特性非常方便,因为我不需要打开所有的控制台窗口就能查看所有的部署过程。

  启用监控就像指定你想激活的部署共享特性一样简单。此外,你需要打开MDT服务器上的事件和数据防火墙端口。MDT的技术人员Michael Niehaus还写了有关此过程的一个专题。

  我发现使用MDT和SCCM非常有趣。你可以在物理基础设施或虚拟基础设施中自动化众多任务。你可以自己实现也可以查看其他人已经公开的方法,而且我提到的这些全都是免费的哦!

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用