扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Tim Mintner 2010年5月18日
随着 System Center Configuration Manager 2007 的发布,服务器管理员现在可以使用客户端管理员已使用多年的相同操作系统部署工具。在过去,服务器管理员常常需要使用 CD 或 DVD 手动安装 Windows Server?,然后再耗费数小时时间来配置服务器。某些管理员则有所变通,他们通过创建一个 unattend.txt 文件(并且也许还会使用远程安装服务 (RIS))来构建无人参与安装例程,从而自动化安装过程,这样就不必一直守在服务器控制台前。更高级的管理员则利用 Windows Server 2003 的自动部署服务 (ADS) 来完全自动化整个服务器构建过程。现在,对于 Windows Server 2008,服务器的安装过程发生了自 Windows NT? 4.0 以来的首次实质性变化。
Windows Server 2008 部署使用与 Windows Vista? 相同的底层部署工具和技术。正是由于这一变化,服务器管理员过去使用的工具将需要更新或更换。RIS 已被 Windows? 部署服务 (WDS) 取代,且 ADS 并不支持 Windows Server 2008 部署。有关服务器和客户端部署中发生变化的技术和工具的更多信息,请参阅"部署 Windows Vista 需要了解的十大事项",网址为 technetmagazine.com/ issues/2006/11/Deployment。
既然部署 Windows Server 2008 和 Windows Vista 所使用的底层技术相同,那么如果能使用相同的工具和知识来部署这两种操作系统,岂不大快人心?System Center Configuration Manager 和 Microsoft? 部署现在就提供有此类集成的工具集。本文将介绍如何使用 Configuration Manager 和 Microsoft 部署来部署 Windows Server 2008。
使用 Configuration Manager 部署操作系统
开始部署 Windows Server 2008 之前,我们先来回顾一下 Configuration Manager 的操作系统部署功能。当启动 Configuration Manager 控制台并转到"Computer Management"(计算机管理)时,您会发现一个新区域"Operating System Deployment"(操作系统部署)(如图 1 所示)。
图 1 操作系统部署页面 (单击该图像获得较大视图)
在此页面中,可查看您的环境中已发生操作系统部署的概述,并且可导航至其他操作系统部署节点,如"Manage Task Sequences"(管理任务序列)和"Manage Boot Images"(管理引导映像)。其中有"Web Reports"(Web 报告)列表,可通过它们来查看部署的状态以及部署环境的运行状况。"Resources"(资源)下还有一个快速帮助参考,可通过它转到操作系统部署帮助文档。
如果查看导航窗格中的节点,可看到执行操作系统部署所必须配置的所有项目。接下来,简要介绍这些项目:
引导映像 包含基于 Windows PE 2.0 且将在部署过程中用到的各种引导映像。
计算机关联主要用于客户端部署,可将现有计算机映射到新机器以便安全地管理"用户状态"。它还包含一个向导,此向导可将未知计算机帐户导入到 Configuration Manager 数据库中,以便可以部署裸机服务器。
操作系统映像包含一个包列表,这些包中保存有用于服务器和客户端部署的自定义 Windows 映像格式 (WIM) 映像。
操作系统安装包保存有包含操作系统部署所需的整套源文件(如 Windows Server 2008 的源文件)的包。
任务序列包含多个步骤,每个步骤均定义了无需用户干预即可运行的命令行操作。任务序列推动了整个操作系统部署过程,并且可提供部署和配置操作系统所需的所有步骤。
驱动程序用于管理各种服务器和客户端计算机所需的所有驱动程序的中央存储库。
驱动程序包包含可分发到各 Configuration Manager 分发点并会在服务器或客户端计算机部署过程中使用的一组或多组驱动程序。
基本了解 Configuration Manager 的操作系统部署功能后,让我们开始部署 Windows Server 2008 吧。
做好部署 Windows Server 2008 的准备
何为 Microsoft 部署?
Microsoft 部署是商用台式机部署 (BDD) 2007 的下一版本。它将台式机和服务器部署所需的工具和流程集成到一个公用部署控制台和指南集合。此产品为使用 System Center Configuration Manager 2007 的台式机和服务器添加了新的部署和任务定序功能。
可从 Microsoft 下载中心获取 Microsoft 部署,并可在 Microsoft TechNet 上的台式机部署和服务器部署技术中心中在线阅读指导材料。有关这些目标和其他相关内容的更多信息和链接,请访问 microsoft.com/deployment。
为使用 Configuration Manager 来部署 Windows Server 2008,需拥有以下项目:
Microsoft 部署工具包 (MDT) 提供用于部署服务器和客户端操作系统的工具和最佳实践文档。它直接集成在 Configuration Manager 控制台中,以简化部署过程。可从 microsoft.com/deployment 下载 Microsoft 部署工具包。
自定义引导映像 Configuration Manager 提供基于 Windows PE 2.0 的 32 位和 64 位引导映像,并且支持 VBScript、Windows 管理规范 (WMI) 和 HTML 应用程序 (HTA)。但是,如果希望部署过程从单独的 SQL Server? 数据库请求信息,则需要自定义支持 ADO 的引导映像。
操作系统安装包 包含 Windows Server 2008 DVD 中的源文件。
MDT 包 包含 Microsoft 部署工具包所需的所有脚本和支持文件。
Configuration Manager 客户端软件包 包含 Configuration Manager 客户端的安装文件。
设置包 包含用于自动安装 Windows Server 2008 的 unattend.xml 文件,以及用于 Microsoft 部署工具包的 customsettings.ini 文件。
Sysprep 包 仅在部署 Windows Server 2003 或 Windows XP 时使用,用于提供 sysprep 文件以让计算机做好捕获操作系统映像的准备。
驱动程序 包含特定型号服务器所需的所有驱动程序。
包源和已捕获 WIM 的网络共享 存储以上所列各包以及自定义 WIM 映像的通用命名约定 (UNC) 位置。
创建所有这些包可能需要大量工作。但现在有个好消息,即如果使用 Microsoft 部署工具包,则通过一个向导就可创建所有包。
为使 Microsoft 部署工具包可与 Configuration Manager 一起使用,必须将其安装在装有 Configuration Manager 管理控制台的同一台计算机上。完成安装后,转到"开始"|"所有程序"|"Microsoft Deployment Toolkit"(Microsoft 部署工具包),并选择"Configure ConfigMgr Integration"(配置 ConfigMgr 集成),然后指定 Configuration Manager 站点服务器的名称和站点代码,并单击"Next"(下一步)。从而为 Configuration Manager 控制台添加了由 Microsoft 部署工具包提供的扩展功能。现在,如果启动 Configuration Manager 控制台并右键单击"Task Sequences"(任务序列),将可以看到一个新选项(如图 2 所示)
图 2 导入 Microsoft 部署任务序列 (单击该图像获得较大视图)
选择"Import Microsoft Deployment Task Sequence"(导入 Microsoft 部署任务序列)并按照以下步骤创建必要的包和 Windows Server 2008 任务序列:
1. 在"Choose Template"(选择模板)屏幕中,选择"Server Task Sequence"(服务器任务序列),然后单击"Next"(下一步)。
2. 提供任务序列名称以及说明该任务序列的注释,然后单击"Next"(下一步)。
3. 填写加入域或工作组所需的详细信息,包括用于将服务器加入域的用户帐户凭据。填写组织信息和产品密钥,并且提供将要捕获的自定义 WIM 映像的 UNC 路径和文件名。提供用户凭据以连接到存储WIM 文件的网络共享,然后单击"Next"(下一步)。
4. 在"Boot Image"(引导映像)屏幕中,选择创建新的引导映像包,并提供用作该引导映像包的包源目录的网络位置,然后单击"Next"(下一步)。
5. 为引导映像包提供包名称、版本信息和注释信息,并单击"Next"(下一步)。
6. 选择平台(x86 或 x64)、ADO 支持、所需的任何可选字体、引导映像的自定义背景(如果需要)以及要包含在 Windows PE 映像中的任何其他文件夹,然后单击"Next"(下一步)。
7. 在"MDT Package"(MDT 包)屏幕中,选择"Create a new Microsoft Deployment Toolkit Files Package"(创建新的 Microsoft 部署工具包文件包),提供用作包源的 UNC 路径,并单击"Next"(下一步)。
8. 为 MDT 包提供名称、版本、语言、制造商和注释信息,并单击"Next"(下一步)。
9. 对于操作系统映像,选择"Create a new OS Install Package"(创建新的操作系统安装包),提供 Windows Server 2008 源文件的路径和用作包源目录的 UNC 位置,并单击"Next"(下一步)。
10. 对于客户端软件包,选择"Create a new Configuration Manager client package"(创建新的 Configuration Manager 客户端软件包),并单击"Next"(下一步)。
11. 对于设置包,选择"Create a new Settings Package"(创建新的设置包),并提供用作设置包的包源的 UNC 位置,然后单击"Next"(下一步)。
12. 对于 Sysprep 包,选择"No Sysprep Files required"(无需 Sysprep 文件),并单击"Next"(下一步)。
此时,向导将创建引导映像和所有包。如果展开"Packages"(包)、"Boot Images"(引导映像)、"Operating System Install Packages"(操作系统安装包)和"Task sequences"(任务序列),即可看到已创建的所有包和任务序列。创建完所有包后,应将其部署到各分发点。
除这些包外,还常常需要为特定的服务器硬件添加驱动程序。将驱动程序添加到 Configuration Manager 驱动程序库,并创建将在部署期间使用的驱动程序包即可。
要将驱动程序导入驱动程序目录并创建一个驱动程序包,请转到 Configuration Manager 控制台,右键单击"Drivers"(驱动程序),并选择"Import"(导入)。选择导入指定 UNC 路径中的所有驱动程序,然后键入包含为特定服务器型号收集的所有驱动程序的 UNC 路径。完成后,单击"Next"(下一步)。
在"Drivers Details"(驱动程序详细信息)页面中,选择要导入的 INF 文件,并可将驱动程序指定到某个类别。(可根据特定服务器型号类型定义类别。)单击"Next"(下一步),然后在"Add Drivers to Package"(将驱动程序添加到包中)页面中,单击"New Package"(新建包)。指定名称、注释和用作该驱动程序包的包源的 UNC 路径,并单击"OK"(确定)。选择"Update distribution points when finished"(完成后更新分发点)并单击"Next"(下一步)。
在"Add Driver to Boot Images"(将驱动程序添加到引导映像)页面中,选择之前创建的引导映像,并选中"Update distribution points when finished"(完成后更新分发点)复选框。单击"Next"(下一步),然后在"summary"(摘要)页面中,再次单击"Next"(下一步)完成向导,导入驱动程序并创建驱动程序包。
编辑任务序列
创建完安装 Windows Server 2008 所需的所有包和任务序列后,您可能希望自定义默认任务序列中的一些操作。右键单击要修改的任务序列,然后选择"Edit"(编辑)。随即显示 Microsoft 部署服务器任务序列模板(如图 3 所示)。
图 3 可自定义默认任务序列 (单击该图像获得较大视图)
从较高层次来看,任务序列是一系列称为任务的命令行项目,每个任务执行一些特定的操作。每个任务可能包含可配置的特定属性,并且还可以在"Options"(选项)选项卡中设置条件来判断是否应执行特定任务。例如,任务序列中的首个任务的执行条件如图 4 所示。
图 4 可在"Options"(选项)选项卡中禁用某个任务或为其设置条件 (单击该图像获得较大视图)
在本例中,默认禁用该任务,因为已选中"Disable this step"(禁用此步骤)复选框。如果启用了该任务,则它将根据当前指定的条件运行。
在部署 Windows Server 2008 之前可能需要修改的一些更为常见的任务包括:"磁盘格式化和分区"、"验证"、"应用操作系统映像"和"应用网络设置"。
"磁盘格式化和分区"任务可为服务器部署定义创建磁盘分区结构的方法。默认创建一个分区,它使用第一个磁盘上的所有空间。您可能不希望使用此配置来部署您的服务器,因此可更改此设置以指定您希望使用的磁盘布局。
"验证"任务可检查一些基本需求,如内存和处理器速度。举例来说,如果您公司的服务器部署标准是 2GB 内存,则可将其设为一个基本需求,如果服务器没有满足该要求,安装将终止。
"应用操作系统映像"任务可配置要部署的特定映像。例如,当使用 Windows Server 2008 的源文件时,可选择部署 Server Standard、Server Enterprise、Server Datacenter、Server Standard Core、Server Enterprise Core 和 Server Datacenter Core 等各种版本。您需要选择要使用的映像,具体取决于您希望部署 Windows Server 2008 的哪个版本。
"应用网络设置"任务可为网卡配置静态 IP 地址,并更改设置以便加入域或工作组。尽管可使用此任务设置静态 IP 地址,但这样会导致该任务序列仅适用于一台服务器。稍后,您将了解到如何使用变量来设置静态 IP 地址,以便将单个任务序列用于多台服务器。
安装并配置服务器角色
到目前为止,您已了解到如何修改任务序列以配置与操作系统安装相关的项目。但是,通过使用 Microsoft 部署工具包,您还可安装和配置服务器角色。例如,可配置一个任务序列,以将 Windows Server 2008 部署到将运行只读域控制器和文件服务器的分支机构服务器。
要成功实现此目的,在任务序列编辑器中导航至"Install Software"(安装软件)任务,并选择"Add"(添加)| MDT |"Install Roles and Features"(安装角色和功能)。然后,在新创建的"安装角色和功能"任务中,选中"Active Directory Domain Controller"(Active Directory 域控制器)和"File Server"(文件服务器)(如图 5 所示)。
图 5 安装角色和功能 (单击该图像获得较大视图)
现在,需配置只读域控制器的设置。在任务序列编辑器中,选择"Add"(添加)| MDT |"Configure ADDS"(配置 ADDS)。在新创建的"配置 ADDS"任务中,选择创建新的只读域控制器副本,并指定下列属性的值:
" 现有域的 DNS 名称
" 复制源域控制器
使用变量
任务序列为用户提供了许多强大的功能,其中之一就是用户可在部署过程中将任务序列中的几乎所有属性动态设置为变量,理解这一点非常重要。Configuration Manager 和 Microsoft 部署均提供有许多设置和使用变量的机制。
Configuration Manager 允许将变量设置为计算机变量、集合变量或直接在任务序列内部设置。Microsoft 部署允许通过 customsettings.ini 文件、后端数据库或 Web 服务来设置变量。可在 technet.microsoft.com/bb632442.aspx 获得可供设置的变量列表。
以在特殊服务器上设置静态 IP 地址为例。从本文前述内容可知,可直接在"应用网络设置"任务中的任务序列内部设置静态 IP 地址。但这并非最理想的做法,因为这样将导致该任务序列仅适用于一台特定服务器。
如果您希望的是保持该任务序列的独立性,则应通过变量来设置 IP 地址。以下是如何将静态 IP 地址设置为计算机变量的分步过程:
1. 在 Configuration Manager 控制台中,导航至 System Center Configuration Manager | "Site Database"(站点数据库)|"Computer Management"(计算机管理)|"Collections"(集合)。
2. 要指定特定于每台计算机的变量,需找到并展开该计算机所属的集合,右键单击该计算机,单击"Properties"(属性),然后单击"Variables"(变量)选项卡。
3. 要指定自定义变量及其关联值,请单击"New"(新建)图标打开"<New> Variable"(<新建>变量)对话框。
4. 在"<New> Variable"(<新建>变量)对话框中,必需指定变量名以及是否在 Configuration Manager 2007 控制台中显示该变量。对于静态 IP 地址,需要添加以下变量:
" OSDAdapter0IPAddressList
" OSDAdapter0SubnetMask
" OSDAdapter0Gateways
" OSDAdapter0DNSServerList
所配置变量应类似图 6 所示。
图 6 使用计算机变量来设置静态 IP 地址 (单击该图像获得较大视图)
部署任务序列
配置了完整的任务序列并设置好变量后,就可以开始部署 Windows Server 2008 了。Configuration Manager 提供许多用于部署操作系统的机制,例如预引导执行环境 (PXE)、任务序列可引导介质、独立介质以及通过对现有机器进行标准公告。
为简单起见,我将简要介绍如何为可引导介质创建任务序列。在 Configuration Manager 控制台中,导航至"Task Sequences"(任务序列),然后从"Actions"(操作)菜单中选择"Create Task Sequence Media"(创建任务序列介质)。在"Select Media Type"(选择介质类型)页面中,选择"Bootable Media"(可引导介质)并单击"Next"(下一步)。在"Media Type"(介质类型)页面中,将 CD 指定为介质类型,并为介质文件指定一个名称。在"Security"(安全)页面中,可指定密码来保护介质或自签名证书。接下来指定引导映像。完成后,将转到"Confirmation"(确认)页面,单击其中的"Finish"(完成)。有关如何使用此类机制来执行部署的详细说明,请参阅 technet.microsoft.com/bb681029.aspx 处的文档。
结束语
本文介绍了如何使用 System Center Configuration Manager 和 Microsoft Deployment 来部署 Windows Server 2008、添加文件服务器和域控制器之类的角色、设置特定于计算机的变量以及使用任务序列可引导介质来部署操作系统。尽管实际的服务器部署过程可能复杂得多,但本文可作为您开始统一服务器和客户端部署工具的敲门砖。
Tim Mintner 是 Microsoft Solutions Accelerator 小组的高级软件开发工程师,主要从事 Microsoft 部署工具包方面的工作。他在与客户合作部署 Microsoft 操作系统方面拥有超过 14 年的工作经验。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者