借助MDT完成多种hypervisor平台的自动化部署

日期: 2012-10-07 作者:Mike Nelson翻译:李哲贤 来源:TechTarget中国 英文

无论物理还是虚拟环境,Microsoft Deployment Toolkit都是一个强大的自动化操作系统部署工具。掌握以下一些提示,您可以快速完成OS部署。   Microsoft Deployment Toolkit(MDT),是Solutions Accelerator工具包的一部分,也是用于服务器和桌面OS自动化部署的独立产品。您还可以跟 Systems Center Configuration Manager (SCCM)授权打包购买,能提供更多的部署和管理功能,例如升级管理和包分发等。

  MDT的最新版本在2012年发布,相比之前版本,在虚拟化工作负载方面有了一系列改善,例如混合……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

无论物理还是虚拟环境,Microsoft Deployment Toolkit都是一个强大的自动化操作系统部署工具。掌握以下一些提示,您可以快速完成OS部署。

  Microsoft Deployment Toolkit(MDT),是Solutions Accelerator工具包的一部分,也是用于服务器和桌面OS自动化部署的独立产品。您还可以跟 Systems Center Configuration Manager (SCCM)授权打包购买,能提供更多的部署和管理功能,例如升级管理和包分发等。

  MDT的最新版本在2012年发布,相比之前版本,在虚拟化工作负载方面有了一系列改善,例如混合hypervisor OS部署以及可在虚拟机上收集到更详细的信息。

  灵活掌握Microsoft Deployment Toolkit

  使用MDT很方便的一点在于它在我们向虚拟环境部署OS时可以自动“感知”。通过使用ZTIGather.wsf脚本来收集所有可以获取的将要进行部署的物理或虚拟硬件环境信息。MDT可识别虚拟处理器的类型,并通过设置名为IsHypervisorRunning的变量值为True 或 False。如果设为True,MDT将把名为“IsVM”的属性变量也设置为True。最终,将会自动设置平台的变量。

  在最新版中,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

  例如,您可以合并一些命令队列完成在OS内部对客机工具包的安装,包括VMware Tools。如果IsVM变量值为True,您可以创建虚拟化队列文件夹,如下图所示,它将会发布并评估VMPlatform变量的值是否跟VMware相匹配。如果匹配,MDT将会自动执行VMware Tools的安装。

图1  State Restore中的虚拟化文件夹


  图1  State Restore中的虚拟化文件夹
 

图2  VMware环境的VMPlatform变量设置
  图2  VMware环境的VMPlatform变量设置

  如同您在截图中看到的,可以通过四个VMPlatform变量添加到任务队列来向数据中心自动添加任意的平台。该功能提升了MDT在hypervisor技术领域的扩展性和灵活性。

  其它添加的Microsoft Deployment Toolkit变量

  微软还在MDT中添加了其它变量,可用于任务队列和命令的引用。例如,下面是ZTIGather可以收集到的信息列表(您可以经常查看ZTIGather log文件,位于%temp%目录下,来检查它收集的信息)。

  ? SupportsHyperVRole is now = False (表明是否为 Hyper-V VM)

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

  ? SupportsVT is now = False (表明是否硬件支持 Intel VT 芯片架构)

  ? Supports64Bit is now = True (宿主机是否支持 64为客机的细节)

  ? VMHost is now = HOSTNAME1.DOMAIN.COM (提供虚机的 Fully Qualified Domain名称)

  ? SupportsNX is now = True (表明宿主机硬件是否支持 Never Execute 位的设置)

  借助MDT实现自动化驱动安装

  在创建的虚拟服务器可工作之前,驱动是必须要考虑的另一个问题。每种hypervisor都是各自的驱动集,需要安装才能在WinPE(部分初始化部署引导进程)下启动OS的部署,以及在OS安装完成后任何检测到硬件设备的添加也需要驱动。

  你需要熟悉由hypervisor厂商提供的各种不同的工具集,以及如何从压缩包中提取并添加到MDT的Out-Of-Box Drivers Store中。通过导入到Store并根据平台分类存放,您可以无需关注哪个驱动需要用于哪种hypervisor平台,从而节省大量的时间。

图3 Out-Of-Box driver store图示
 
  图3 Out-Of-Box driver store图示

  通过Microsoft Deployment Toolkit监控部署过程

  我强烈建议您启用MDT部署中的Monitoring功能,尤其是虚拟服务器安装时。Monitoring功能可以同时部署多台服务器(上限取决于网络的限制),无论是位于多种hypervisor平台还是不同数据中心站点。

  管理这些部署相对而言有点难,所以MDT提供了在单一界面中监控它们的进程并对部署过程的多个方面进行报告的功能。当我在同时部署三台服务器时,发现这个功能很实用,不需要在不同控制窗口之间切换就能查看进度。

  启动监控功能很简单,只需在部署的参数中指定该功能为活动状态即可。另外,要在MDT服务器上打开Event and Data防火墙端口。MDT爱好者曾发表了有关该过程的一篇文章。

  我发现通过MDT和SCCM工作很有趣。您可以自动化物理和虚拟架构中的很多工作,可以以自己习惯的方式开展或借鉴其他人公开的方法。另外,我是否忘了提一点?它是免费的!

翻译

李哲贤
李哲贤

TT虚拟化特约作者