和手工克隆说再见

更新时间:2024-05-23 23:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

和手工克隆说再见——Windows Server2008的客户端自动部署功能WDS P

art1

作为奋战在第一线的IT Pro,我们经常做的事情之一就是拿着硬盘到处跑,用Ghost给瘫痪了的客户端重做系统。IT Pro常常被形容为企业中的救火队员,而我想这些保存着大量不同系统镜像的硬盘就应该是我们这些“消防队员”的灭火器了。不过想想当初没有Ghost的时代,我们都是手工一台一台的安装,忆苦思甜之后,也许我们应该对现在的情况感到些许庆幸了?

其实不然,在98时代,每个OS的镜像不过1个多G就算是很大了,而现在呢?通常都有4G左右。虽然不算很大,但是如果公司里的机器种类繁多,或者应用场景复杂。那你就惨了。每种场景和机型基本上都需要一个镜像。硬盘不够大?还好现在500G的硬盘也没多少银子了。但是维护这些镜像才是最可怕的事情。因为仅仅是定期给这些镜像打补丁,就是一件几乎不可完成的任务了。而通常我们是怎么做的呢——很简单,就是不去管它。很多镜像往往子诞生之日起,就从来没有进行过任何维护。因此也就不难理解有时为什么系统做好刚刚插上网线就再次中毒瘫痪——镜像里面最新的补丁也是两年之前的了。

还有就是每台机器完成克隆之后的例行任务——设置IP(如果使用静态IP)、机器名、加入域(不要说公司里还没有AD,如果这是真的,只能说明贵公司的IT管理还处于石器时代)、安装打印机等。

不过我们IT Pro都是很有吃苦耐劳的精神,如果我们对于这些平时的小打小闹还算可以忍受的话,那么公司大批量添加或更换机器时才是真正的噩梦。 有什么办法来解决这最令IT Pro们头痛的问题么?虽然微软为我们提供了一个完成的客户端部署解决方案——BDD2007(新版本改名为MD)。但是此方案配置复杂,要是打算实现真正的无接触安装(ZTI),成本还是比较高的。而对于一些中小企业,我们可以使用Windows 2008带来的一个新特性——Windows Deployment Services(WDS)来解决上面的这些问题。

在WDS之前,微软曾经为我们提供了远程安装服务(RIS)和自动部署服务A(ADS)来解决系统的自动部署问题。但是这两个方案都或多或少的存在配置繁琐,使用不便等问题。而WDS为我们带来了哪些新功能和特性呢?且听我下回分解??

书接前文,我讲到了WDS能够解决我们前面所提到的问题。那么现在我们先来看看WDS具有哪些值得我们关注的特性:

1. 支持PXE启动:如IT Pro们所熟知的那样。要想能够通过网卡启动机器来

安装操作系统,客户机和服务器端对PXE启动的要求是必须满足的。好在目前我们所能够见到的机器基本上都提供了PXE启动的支持。只是很多机器在BIOS默认设置里没有将其开口而已。而2008的不但提供了PXE的支持,对

用于传输启动映像的TFTP等协议也进行了优化,能够提供更快的PXE启动速度。

2. 标准的集中化管理界面:WDS为我们提供了一个集中化管理操作系统和启

动映像的统一界面(如下图)。可以看到,WDS管理工具基于我们熟悉的MMC扩展技术。我们可以在这里方便的设置WDS、添加/删除操作系统和启动映像。由于MMC的使用,IT Pro对这个管理工具会感觉很熟悉,上手很快。

3. 影像使用WIM(Windows映像格式)格式存贮:在2008的WDS中使用的WIM格式和我们平时使用的Ghost等工具不同,它是基于文件的。而Ghost等工具是基于磁盘的。由于是基于文件,所以WIM格式的映像可以在不破

坏原有磁盘文件系统的情况下对系统进行恢复。比如用户在C盘保存了很多数据文件。而由于操作系统损坏必须重装。以往我们就需要先找到这些文件(这是个很有挑战性的工作,因为用户有时会把文件保存在一些我们意想不到的地方),拷贝到其它分区或者移动硬盘上,再对整个系统分区进行恢复,然后再把哪些文件拷贝回去。而使用WIM和WDS后,我们可以在不破坏现有磁盘分区的情况下恢复系统。从而省却了这些麻烦。而WIM另外的一个很有价值的特性是单实例存贮——在映像中一个文件只被存贮一次。一方面如果系统中存在一些重复的文件(比如系统文件夹里面的一些Driver Cache之类的目录),我们可以仅仅在映像保存一份从而节省存贮空间。而另一方面我们可以将多个系统映像保存在一个文件中(实际上WDS正式这样做的),这样对磁盘的占用空间将大大降低。尤其是镜像是放在服务器上的,这种空间的节省尤其具有实际意义。在我们的应用实例中,我在WDS中保存着6个不同的操作系统镜像(操作系统版本都是XP SP2,对于不同的操作系统,还是要分开的——比如XP和Vista就要分开存贮),而一共仅仅占用了不到5G的磁盘空间,由于每个系统之间存在的差异,平均每个系统独占的空间仅仅有300M左右。而要是以往使用Ghost,则需要为每个镜像提供3~4G的空间。另外WDS还为我们提供了一些工具可以对系统进行离线维护,这将在我后面的文章中详细讨论。

4. 多播部署:使用多播部署,可以将操作系统同时部署到多台计算机中,节省了网络带宽。这个功能可是很多人盼望已久的。

说了WDS这么多的好处,相信各位已经跃跃欲试了吧。我将在后面的文章中对WDS的配置、管理进行详细的讲解。

Windows Server2008的客户端自动部署功能WDS P3——WDS的安装

前面的文章里,我主要介绍了一些WDS的基础知识和功能特点。相信各位看得已经有些跃跃欲试的感觉了吧。从本文开始,我们将进入WDS的实战阶段。 首先,我们来看看如何安装和配置WDS。如果你打算在企业中使用WDS来部署操作系统,那么首先在软硬件方面应该具有以下条件:

? 已经成功实施了活动目录(AD):正如我们所了解的那样,AD现在可以说是微软软件应用的架构基础。很多微软的产品(如Exchange、SMS等等)都需要这个技术的支持。而AD的实施则为企业的IT管理带来很多有益之处。比如可以通过组策略来管理客户端计算机、分发软件等等。因此,如果你还没有在企业中部署AD,那么就先不要来试验WDS了,你的首要工作是评估和部署AD。只有拥有AD之后,再谈其它吧。

? HDCP服务器:由于WDS使用PXE启动方式,因此你的网络中应该有一台可以

为客户端分配动态IP地址的服务器。

? 一台安装了Windows Server 2008的服务器:我们将在这台服务器来进行WD

S的安装。对于服务器的硬件要求,WDS并不是一个非常耗费资源的服务。所以我们对于此服务器的硬件要求不是很高,目前的主流服务器就可以完全胜任了。

我的试验环境相对比较简单,服务器端就是一台运行在虚拟化软件中的Windows Server 2008。此服务器同时担任了DC、DHCP和DNS等角色。下面我将演示在此服务器上安装WDS的过程。

首先,我们以域管理员登录服务器,打开Server Manager。提到Server Manager,我不得不说点题外话——Server Manager是Windows Server 2008送给IT Pro们的一份厚礼。我们可以在其中完成几乎全部的服务器管理任务。我们终于不用在为完成不同的管理任务而去寻找不同的管理工具了。在Server Manager中点击右上角的“Add Roles”启动服务器角色添加向导。

向导将提示我们是否完成了一些服务器的基本配置,点击下一步继续。

在接下来的页面中选择“Windows Deployment Services”,点击下一步继续。

随后向导将提示WDS可以完成的功能以及一些有用的帮助信息。点击下一步继续。

随后我们将对WDS中的两个服务进行选择。

其中Deployment Server是WDS的主要组件。而Transport Server则主要是用来支持多播的部署方式,不是一个必须的组件。我们可以根据自己的需要来对其进行选择。

选择两个组件之后,点击下一步继续。

随后将出现确认页面。我们确认配置信息无误之后,点击安装按钮开始WDS角色的安装过程。

经过一段时间之后,安装过程完成。我们可以查看其中的信息,看看是否有错误发生。

确认无误之后,点击关闭按钮回到Server Manager。我们将会看到刚刚安装的WDS角色管理工具。而我们可以注意到在WDS服务器的图标上显示了一个黄色的警示信息。 可以看到,在完成WDS的安装过程之后,我们还需要进行一定的配置工作之后,它才会为我们提供服务。我将在下一篇文章中讨论这一配置过程。

在上篇博客中我们了解了WDS的安装过程。但是仅仅完成安装过程之后的WDS还是不能使用的。我们必须首先对其进行初始配置。下面我将一步步地对这一配置过程进行讲解。

首先在Server Manager里面的WDS角色里面找到我们刚刚安装的服务器,右击它后从快捷菜单中选择Configure Server选项。

随后将启动WDS配置向导过程。

这里提示大家要想正常使用WDS所要求的网络环境。可以看到,其中的一些条件是我在上一篇文章中提到的。而我没有提及DNS和NTFS的原因是如果你正常部署了AD,通常也就拥有了一台符合要求的DNS服务器。至于NTFS,我想现在很难有人会在安装服务器的时候选择非NTFS分区了。其中点击下一步继续。

接下来我们需要指定远程安装目录以及存贮映像(包括操作系统和启动映像)的位置。我建议使用非系统分区或者在有条件的情况下使用一块独立的磁盘。指定存贮位置后,点击下一步继续。

现在将对WDS使用的端口进行设置。这里要特别注意的是,如果HDCP和WDS位于同一台服务器,则需要像上图那样选择两个选择框。这是由于默认情况下WDS和DHCP使用的端口存在冲突。根据你的网络环境进行选择之后,点击下一步继续。

这里我们将对PXE服务进行初始配置。我们可以在这里对PXE对客户端的请求回应策略进行配置。如上图所示,我们可以选择不回应客户端请求(第一个选项);只回应已知的客户端请求(第二选项);回应所有客户端请求。我们这里选择最后一个选项,而我们同时还选择了这个选项下面的选择框。选择它之后,只有在管理员确认客户端的请求之后,PXE才会正常处理客户端的请求。我们也可以在将来修改这里做出的设置。点击下一步继续。

随后我们便完成了WDS服务器的初始配置。在完成页面中会提示我们为WDS指定一个映像。我们暂时不选择这个选项。点击完成按钮回到Server Manager。我们将会发现服务器的图标已经显示为一个绿色的三角符号。说明WDS服务器已经可以正常使用了。

但是事实上我们还无法使用这台WDS服务器,因为它还需要一个启动映像来支持客户端预安装环境的启动。在下面的文章中我将讲解如何加载启动映像并进行配置以支持客户端的网络启动安装过程。 启动映像的添加和配置

在上篇博客中我们了解了WDS的初始配置过程。但是完成此过程之后的WDS还是不能正常引导客户端从网络进入预安装环境。我们还需要为WDS加入一个启动映像才可以完成这个功能。下面我将一步步地对这一配置过程进行讲解。 首先在Server Manager里面的WDS角色里面找到我们刚刚安装的服务器,然后点击并选择Boot Images。随后右击Boot Images后从快捷菜单中选择Add Boot Image选项。

接下来将启动WDS映像添加向导过程。

我们要在这里为WDS指定一个wim格式的WINPE2.0启动映像。这个映像我们到哪里去找呢?在后面的文章中我会相信讨论这个问题。不过现在我们可以简单的知道在Vista和Windows Server2008安装光盘的sources目录中的boot.wim是可以被WDS使用的。这里我使用了Windows Server2008安装光盘中的boot.wim。点击下一步继续。

随后将要求我们输入启动映像名称和注释信息。这里的默认值是向导从我们所提供的boot.wim文件中的Metadata提取出来的。如果WDS上存在多个启动映像,这些信息将会出现在PXE启动过程中,要求用户选择要使用的启动映像。输入信息后点击下一步继续。

随后将对映像信息进行最后的确认,这里显示了映像文件的位置以及名称等信息。点击下一步继续。

随后将出现一个进程条显示映像的导入进程。完成后点击finish按钮。即可在Boot Images中看到我们刚才导入的启动映像。双击它将可以对其信息进行修改。

我们还可以右击此映像,从快捷菜单中选择Disable来暂时禁用此映像。

对于其它的选项,我会在后面的文章中详细讨论。至此,我们的WDS服务器终于可以支持客户端的引导了。下面我们来看看如何完成这个过程。

首先在客户计算机上的BIOS设置中启用PXE支持,随后重启计算机。在启动时选择从网络启动。

随后计算机将从网卡启动,进入PXE引导过程。

这里之所以出现上面的信息,是由于我们在前面WDS的PXE设置中选择了对于未知的客户端计算机,需要管理员的批准之后才会进行应答。因此我们现在需要在WDS管理界面中批准此设备。

我们可以在WDS的Pending Devices节点中看到刚才进行引导的计算机。我们可以看到此计算机的MAC地址和GUID等信息。右击此计算机的请求,从快捷菜单中选择Name and Approve选项。在批准此计算机的同时,为它指定一个计算机名称。

输入计算机名称之后,点击确定按钮。

随后系统将提示此计算机已经被成功批准。

回到客户端计算机,会看到提示我们按下F12,进行PXE引导。

按下F12之后,计算机将会开始下载启动映像。

下载完成之后将开始启动PE2.0的安装界面。经过一段时间等待后,我发现出现了如下的错误信息。

可以看到,这是由于PE2.0没有找到网卡驱动而导致的错误。在通常情况下,我们不会遇到这个问题,因为PE2.0中已经集成了大多数常见网卡的驱动。而之所以我会遇到这个问题是由于我是在VMware中运行测试环境的缘故。对于这个问题,我们有两种解决方案:一种比较简单,就是修改VMware配置文件,将ethernet0.virtualDev = \改为ethernet0.virtualDev = \,使虚拟网“装扮”成IntelE1000的网卡。这时选择BIOS启动设备时将会看到这一改变。

而另一种方法则比较“正统”,我们为PE专门添加VMware的驱动程序。对此我将在后面的文章中对此进行讨论。回到我们的2008DC上,可以看到我们对计算机进行批准之后。在AD计算机管理工具中可以发现我们刚刚指定的计算机,而它的名称就是我们刚刚在批准时输入的。

而双击此计算机对象,打开属性页面后再选择Remote Install选项卡,我们会看到此计算机的GUID。在此我们还可以指定此计算机的远程安装服务器。

修改VMware配置文件之后,再次从网络启动客户端计算机。我们将会看到前面的错误信息将不再出现。直接进入正常的安装界面。

这个界面我想对于安装过Vista的用户,都是很熟悉的。而此时我们仅仅完成了PXE启动映像的配置,还没有添加安装映像。所以还不能继续进行安装过程。我将在后面的文章中讨论如何为启动映像添加驱动以及安装映像的导入。

我想有些读者看到此时会有一个疑问——WDS如何对已经批准的客户端进行管理呢?其实我们可以使用WDS的命令行管理工具完成这个任务。我也将在后面的文章中相信讨论这个问题。而这里我给出这个工具的一些帮助信息供大家参考:

Windows Deployment Services Management Utility [Version 6.0.6001.17051] Copyright (C) Microsoft Corporation. All rights reserved.

/Get-AllDevices Displays information on all pre-staged devices. /Get-AllImageGroups Displays information on all image groups. /Get-AllImages Displays information on all images. /Get-AllMulticastTransmissions Displays attributes of all transmissions. /Get-AllNamespaces Displays attributes of all namespaces. /Get-AllServers Displays information on all WDS servers. /New-CaptureImage Creates a WinPE image used for capturing OS images.

/Disconnect-Client Disconnects a client from a multicast transmission or namespace.

/New-DiscoverImage Creates a WinPE image used for WDS server

discovery.

/Add-Device Adds a pre-staged device.

/Get-Device Displays attributes of an existing device. /Set-Device Changes attributes of an existing device. /Add-Image Adds boot or install images.

/Copy-Image Copies an image within the image store. /Export-Image Exports an image from the image store to a WIM

file.

/Get-Image Displays the attributes of an existing image.

/Remove-Image Removes a boot or install image.

/Replace-Image Replaces a boot or install image with a new

version.

/Set-Image Changes the attributes of an existing image. /Get-ImageFile Displays information on images in a WIM file.

/Add-ImageGroup Adds an image group.

/Get-ImageGroup Displays information on an image group. /Remove-ImageGroup Removes an image group.

/Set-ImageGroup Changes the attributes of an existing image group.

/Get-MulticastTransmission Displays attributes of a a transmission.

/New-MulticastTransmission Creates a new multicast transmission for WDS /Remove-MulticastTransmission Removes a multicast transmission for WDS Image.

/Start-MulticastTransmission Starts a specified transmission.

/Get-Namespace Displays attributes of a namespace. /New-Namespace Creates a new namespace. /Remove-Namespace Removes a namespace.

/Start-Namespace Starts a specified namespace.

/Approve-AutoAddDevices Approves pending auto-add devices of server.

/Reject-AutoAddDevices Rejects pending auto-add devices of server. /Get-AutoAddDevices Displays auto-add devices on server. /Delete-AutoAddDevices Deletes devices in the auto-add device database.

/Convert-RiPrepImage Converts an existing RIS RIPrep image to a WIM

file.

/Disable-Server Disables all WDS services on a server. /Enable-Server Enables all WDS services on a server. /Get-Server Displays information on a WDS Server. /Initialize-Server Configures a WDS server for initial use. /Set-Server Configures settings of a WDS server. /Start-Server Starts all WDS services on a server. /Stop-Server Stops all WDS services on a server. /Uninitialize-Server Reverts changes made during server

initialization.

/Update-ServerFiles Updates server files on the REMINST share. Image.

/Disable-TransportServer Disables all WDS services on a Transport server.

/Enable-TransportServer Enables all WDS services on a Transport server.

/Get-TransportServer Displays information on a Transport Server. Image.

/Set-TransportServer Configures settings of a Transport server. /Start-TransportServer Starts all WDS services on a Transport server. /Stop-TransportServer Stops all WDS services on a Transport server.

To get help for specific command use: WdsUtil command /? 为启动映像添加驱动程序

还记得在上篇博客中我提到的那个启动映像中的错误信息么?

后来我介绍了一种通过修改VM配置文件的方法绕过了这个错误。虽然不失为一种解决方案,但是如果是物理计算机呢——微软提供的PE2.0中没有集成我们网卡或者磁盘驱动器的驱动程序(对于一些使用非主流芯片组的主板经常会遇到这个问题),那么我们该怎么办呢?

现在我们就来看看如何解决这一问题——为启动映像添加特定硬件的驱动程序。还是以上次的情况为实例,我将在下面的步骤中为启动映像添加VMware的网卡驱动程序。

要想对启动映像进行编辑,我们必须首先安装wim映像格式的离线编辑工具。微软在Windows Automated Installation Kit(简称WAIK)中为我们提供了这样的工具。WAIK可以从微软网站免费下载。我使用的是随Windows Server 2008一同发布的版本。文件名为en_windows_Server_2008_automated_installation_kit_1.1_x86_x64_ia64_dvd_71832.iso。将ISO刻录成DVD或者使用虚拟光驱软件加载(由于我使用的是虚拟机,所以直接在VMware里面加载ISO即可)。随后会弹出一个欢迎页面。如果你出于安全的考虑禁用了光驱的自动运行程序。则可以直接运行光盘根目录下的STARTCD.EXE。

点击左侧的“windows AIK Setup”选项,开始WAIK的安装过程。这个过程非常简单,我就不再阐述了。安装完成之后,WAIK的程序项如下所示:

直接运行Windows PE Tools Command Prompt即可启动WAIK自带的PE命令工具。但是我们在此之前还要进行一些设置工作。首先打开WAIK的安装目录。

进入安装目录Tools下的X86目录,右击其下的wimfltr.inf。从快捷菜单中选择安装。从而为映像编辑工具imagex.exe(也同样位于此目录)安装必要的支持文件。现在在命令行方式进入此目录即可运行imagex.exe。出于方便的考虑,可以将这些目录加入系统的搜索路径。这样就可以在任意位置来运行这些工具了。 为了能够对启动映像进行编辑,我们首先需要对其进行导出(当然,我们也可以编辑现有的映像后对其进行导入)。打开WDS管理工具,右击所要编辑的启动映像,从快捷菜单中选择“导出映像”。

然后为其指定存贮位置和文件名,点击确认按钮后稍作等待,就可以开始对我们导出的映像文件进行编辑了。首先我们需要为编辑映像指定一个临时目录,因为在对映像进行编辑时,要使用此目录进行挂载。我选择的是D:\\temp。要注意的是,此目录应该为空。

随后进入命令行界面,运行imagex /info d:\\boot.wim,查看映像的信息。对于imagex工具的使用方法,可以查阅查阅WAIK的文档。里面的说明非常详尽,我就不再多说了。运行的结果如下:

mageX Tool for Windows

Copyright (C) Microsoft Corp. All rights reserved.

WIM Information: ----------------

GUID: {35f061ff-e211-4f67-b0ae-6427c6893c11} Image Count: 2 Compression: LZX Part Number: 1/1 Boot Index: 2 Attributes: 0x8

Relative path junction

Available Image Choices: ------------------------

166119708

Microsoft Windows Longhorn WinPE (x86)

Microsoft Windows Longhorn WinPE (x86) 9

0

Microsoft?Windows?Operating System WinNT

zh-CN zh-CN

6 0 6001

18000

WINDOWS

554

3250

342837005

0x01C85A9B 0xC34FEE41

0x01C88771 0x581B0D62

WDS

Microsoft Windows Longhorn Setup (x86) 2

0

Microsoft?Windows?Operating System

WinNT

zh-CN zh-CN

6 0 6001

18000

WINDOWS

788 4019

450536609

0x01C85A9B 0xEC268541

0x01C88772 0x52B71B94

1

我们要注意的是这一行:

Image Count: 2

着说明此映像文件中其实包含了两个映像。每个映像的详细信息在后面有详细的显示。这里要特别说明的是我们需要编辑的是第二个名称为WDS的映像,因为WDS使用此映像引导计算机。 在命令行输入如下命令:

D:\\>imagex /mountrw d:\\boot.wim 2 d:\\temp

此命令将以改写的方式将映像文件中的第二个映像挂接到d:\\temp目录下。如果情况正常,运行结果如下:

D:\\>imagex /mountrw d:\\boot.wim 2 d:\\temp

ImageX Tool for Windows

Copyright (C) Microsoft Corp. All rights reserved.

Mounting (RW): [d:\\boot.wim, 2] -> [d:\\temp]

Successfully mounted image (RW). D:\\>

现在我们用资源管理器打开d:\\temp目录,即可查看和修改其中的文件了。接下来我们将把VMware的网卡驱动添加到这个映像之中。首先为了方便操作,我们把驱动程序vmxnet.cat、vmxnet.inf和vmxnet.sys三个文件复制到d:\\drivers。然后我们在命令行输入如下命令:

peimg /inf=d:\\drivers\\vmxnet.inf d:\\temp

此命令将驱动程序集成到启动映像之中。如果操作成功,信息如下: D:\\>peimg /inf=d:\\drivers\\vmxnet.inf d:\\temp

Preinstallation Environment Image Setup Tool for Windows Copyright (C) Microsoft Corporation. All rights reserved.

Installing INF package: d:\\drivers\\vmxnet.inf

PEIMG completed the operation successfully.

D:\\>

接下来我们需要将修改结果写回到映像之中,执行下面的命令: imagex /unmount /commit d:\\temp 如果成功,显示信息如下:

D:\\>imagex /unmount /commit d:\\temp

ImageX Tool for Windows

Copyright (C) Microsoft Corp. All rights reserved.

Unmounting: [d:\\temp]...

Successfully unmounted image.

D:\\>

随后我们再将修改之后的映像导入WDS,并禁用或删除原来的启动映像。随后从网络启动客户端计算机即可看到原来的错误信息不再出现了。这时按下“Shift+F10”组合键即可在PE中打开命令行界面。在其中输入ipconfig/all命令即可看到网络已经正常启动,并且使用的是VMware网卡。

在安装向导中直接点击下一步继续。随后将要求我们输入用户名和密码以访问WDS。

随后点击下一步继续,将会要求我们选择哪一个安装映像进行安装。由于我们还没有导入任何安装映像,所以这里我们没有能够使用的选项。

至此我们就完成了WDS对PXE启动的全部配置工作。下面我将讨论如何通过WDS以标准安装方式部署Vista。

Windows Server2008的客户端自动部署功能WDS P7——为WDS添加安装映像 上次我说过接下来会介绍如何为WDS添加安装映像并完成Vista的部署。自上周我就一直在等待中文Vista SP1的发布,可惜直到现在也没有见到中文Vista+SP1的影子。因此这次我只好修改一下计划,改为用WDS部署Windows 2008 Server。而Windows 2008 Server的配置和部署过程和Vista非常相近。所以问题还不算太大。正好大家也可以了解一个事实——WDS不仅仅可以用来部署客户端操作系统,同样可以用来部署服务器操作系统。

首先我们来看看如何将Windows Server 2008的安装映像导入到WDS之中。首先我们启动WDS管理工具或者服务器管理器,打开WDS服务器对象,右击“安装映像”后从快捷菜单中选择“添加映像组”。

这里要说明一下,虽然我们可以直接在“安装映像”中添加映像。但是通常为了能够便于对多种映像在进行管理时分类。我们会将其放置在不同的映像组中。

随后我们输入映像组的名称,点击确定继续。我们将看到这个映像组已经建立好了。右击它,从快捷菜单中选择“添加安装映像”。

随后将启动安装映像添加向导过程。提示我们指定安装映像文件的位置。我们插入Windows Server 2008的安装光盘。然后点击浏览按钮找到安装光盘sources目录下的install.wim。点击下一步继续。

正如我在前面所提到的那样,在一个映像文件中可以保存多个映像。在我的Windows 2008 Server安装映像文件中实际上保存了6个安装映像。我们可以在这里选择导入哪些映像。我们可以根据自己的需要进行选择。当然了,如果选择的越多,占用的磁盘空间也会多一点。如果选择的是Vista的安装映像,情况与此类似。我选择企业版的两个安装映像后点击下一步继续。

随后需要我们对刚才的选择做进一步的确认。可以看到我选择的两个映像分别为企业版的完全版和内核模式版本。点击下一步继续。

随后向导会检测安装映像文件并将其导入。随映像的多少和大小不同,这一过程耗费的时间也会有所不同。导入完成之后,点击完成按钮,可以看到映像已经被到成功导入WDS安装映像中。

在这里我们可以看到刚刚导入的两个安装映像。这里要特别要让大家注意的是两个映像的大小相差巨大。对于内核模式,仅仅有1.6G左右。

随后我们可以从网络启动客户端计算机,开始安装过程。PE2.0启动之后将显示如下信息:

这同我们从光盘引导安装Windows Server 2008时候看到的初始页面非常相近。点击下一步继续。随后会要求我们输入用户名和密码以访问WDS上的安装映像。在默认情况下,所有的经过验证的域用户都可以访问它。输入用户名和密码后,将显示WDS上的安装映像列表。由于我们可以对映像和映像组进行权限设置,所以不同的用户针对不同的映像也就可以被赋予不同的权限。比如我们可以限制只有管理员组成员才可以访问Windows Server2008的安装映像,而普通用户只能访问Vista或者XP的安装映像。

选择所要安装的映像之后,点击下一步继续。

随后将会提示我们将系统安装在何处,同时我们也可以在此对磁盘进行分区等操作。这与我们从光盘引导安装时没有什么区别。我们可以使用默认设置,点击下一步继续。最后将开始安装过程。

经过一段时间之后,可以看到Windows Server 2008成功的在客户段完成了安装过程。

看到这里可能有些朋友会很兴奋——原来从网络安装系统居然可以这样简单。而另一些朋友则可能想的会深一些——这不仅仅就是从光盘安装变成网络安装而已么。是省事,但是也没有省太多的事情啊。WDS,不过如此而已。而实事并非如此,WDS不但能够使我们从网络安装操作系统更加方便,同时还提供了一定的管理机制。从我前面的文章大家就可以看到,我们可以配置WDS仅仅回应那些经过我们确认的请求。而事情到此还远未结束——WDS还能为我们提供更多的功能——诸如无人职守安装、可以将系统自动加入AD并且放置于指定的OU之中。我将在后面的文章中继续对此进行探讨。

另外我要特别提到一个有趣的事情。WDS的网络安装方式对于一些计算机甚至是唯一的安装方式。比如我的X60,当初在Vista发布后从USB光驱(如大家所知,X60是不内置光驱的)启动Vista安装光盘时,发现过程极其缓慢。基本上可以说是不可忍受。后来我了解到这是Vista安装程序的一个Bug导致。因此我改为通过WDS为我的X60安装Vista,发现安装过程极其正常、所以如果哪位朋友遇到类似的情况,也许可以使用我的方法解决这一问题。

到上一篇文章为止,我们已经完成了WDS的基本配置,并可以通过它进行系统的安装了。但是安装过程仍然需要用户很多的手工干预才能完成。这次我们来看看如何实现系统的无人职守安装。客户端计算机从网络启动之后就可以自动完成全部安装过程。

如果要WDS实现无人职守安装,我们首先需要对其进行设置。

在WDS管理工具中,右击WDS服务器,从快捷菜单中选择属性。随后再选择客户端选项卡。

注意选择“启用无人参与安装选项”,随后可以为不同的硬件架构平台指定不同的自动应答文件。和以往的Windows安装方式不同,Vista和Windows Server2008以及WDS的安装应答文件只需要一个XML文件即可。同以前需要3个文件相比就要来得简单的多了,而且标准的XML格式也便于我们进行编辑和阅读。而

这个应答文件是怎么生成的呢?需要我们用Notepad或者XML编辑器去自己写么?当然没有那么复杂了。还记得在第六篇文章中我们安装的WAIK么?它里面就为我们提供了非常强大的无人职守文件应答文件生成工具。我们运行WAIK程序组中的Windows System Image Manager(Windows系统映像管理器,简称Windows SIM),即可启动此工具。不过要想用此工具生成自动应答文件,我们首先要为它提供一个安装映像文件。我们回到WDS管理工具,将现有的安装映像导出。在WDS中右击要导出的安装映像(本例中我选择的是Windows Server 2008企业版的安装映像),从快捷菜单中选择导出映像。

随后指定映像文件的保存位置之后,点击确认按钮即可开始导出过程。由于安装映像通常都不小(本例中的映像文件为1.4G),这个过程比较耗时,耐心等待即可。

安装映像导出完成之后,我们打开Windows SIM。

首先我们建立一个发布共享。分发共享用于Windows SIM,是由Microsoft颁发的第三方驱动程序、应用程序和程序包的可选存储位置,例如安全公告。使用Windows SIM时,可以打开分布共享文件夹,然后将内容添加到无人参与安装应答文件中。右击分发共享,从快捷菜单中选择创建分发共享。随后即可看到创建的分发共享出现在列表之中。随后我们将要导入刚才在WDS中导出的安装映像。从菜单中选择Select Windows Image。

随后将提示我们为此安装映像建立编录。

编录可以和应答文件进行关联,其实在Vista和Windows Server 2008安装光盘的Sources目录中存在和install.wim对应的编录文件。我们选择建立编录。

经过一段等待之后,编录文件便保存在我们指定的位置。随后我们就可以删除那个导出的安装映像文件了。下次再打开Windows SIM时我们可以选择这个生成的编录文件即可。从而可以节省一定的磁盘空间。

随后我们可以在Windows SIM看到安装映像中的所有设置。针对每个模块的设置,都有自己的节点。

随后我们将建立一个应答文件,右击右侧窗格的应答文件,从快捷菜单中选择建立新的应答文件。

随后我们就可以对这个应答文件进行编辑了。编辑过程相当比较简单,只要将映像中各个组件的配置信息直接拖拽到应答文件相应位置即可。

可以看到,应答文件的组件部分分为7个阶段。对于每个阶段所要完成的任务,可以参考下表: 配置阶段 windowsPE 描述 配置Windows PE选项以及基本的Windows安装程序选项。这些选项可以包括产品密钥的设置和磁盘的配置。 offlineServicing 应用更新到Windows映像。也应用软件包,包括软件修补程序和其他安全更新。 generalize 使您可以最低程度地配置sysprep /generalize,以及配置那些必须保留在参考映像上的其他Windows设置。 sysprep /generalize命令可删除特定于系统的信息。例如,从镜像中删除唯一安全ID (SID)和其他特定于硬件的设置。 只有运行sysprep /generalize时,generalize阶段才会运行。 创建并应用特定于系统的信息。例如,您可以配置网络设置、国际设置和域信息。 在用户以审核模式登录到计算机之前,当Windows在系统环境中运行时,进行无人参与的安装设置。只有启动到审核模式时,auditSystem阶段才会运行。 在用户以审核模式登录到计算机之后进行无人参与的安装设置。只有启动到审核模式时,auditUser阶段才会运行. 在启动“欢迎使用Windows”前应用设置到Windows。 specialize auditSystem auditUser oobeSystem 对于每个阶段的详细解释,可以参考WAIK的在线手册。我们接下来要制作的应答文件相对比较简单,主要完成的任务是自动登录WDS、建立磁盘分区、自动安装特定的映像。

我将在下一篇文章中详细讨论这一设置的具体过程。

Windows Server2008的客户端自动部署功能WDS P9——无人职守安装配置文件生成

书接前文,我们这次来看看如何生成并应用一个简单的应答文件来通过WDS完成Windows Server 2008的无人职守安装。

首先我们启动Windows SIM,建立一个新的自动应答文件。随后在映像组件设置中找到“Microsoft-Windows-Setup”部分。

随安装映像版本的不同,此组件的版本号也有所不同。图中显示的则是Windows Server 2008的安装映像版本。随后可以看到此组件下面有一系列的子组件设置。其用途如下表: ComplianceCheckDiagnosticsDisplay

检测一些安装映像的必要条件。如果满足预定要求,则进入安装步骤。

指定是否将安装信息发送至微软。

DiskConfiguration

进行磁盘分区、格式化等设置工作。 设定安装界面的显示模式。 指定是否使能动态更新。 指定是否打开WinPE的防火墙。 指定是否使能网络连接。 指定要安装的映像。

指定WinPE日志文件的存放位置。

指定WinPE页面交换文件的存放位置和大小。 指定WinPE步骤完成时是否重启计算机或者关机。

DynamicUpdateEnableFirewallImageInstallLogPathRestart

EnableNetwork

PageFile

RunAsynchronousRunSynchronousUpgradeData

指定在WinPE启动后异步运行的命令。 指定在WinPE启动后同步运行的命令。 指定安装是否是对现有OS的升级。

UseConfigurationSetUserData

指定是否使用配置信息(Windows Server 2008无此项)。

指定用户信息以及产品序列号。

WindowsDeploymentServices与WDS有关的相应设置,比如安装的映像和用于

访问WDS的用户账户信息。 由于我们的自动应答文件相对比较简单,所以我们仅仅选择其中的几个组件。首先我们右击DiskConfiguration,从快捷菜单中选择“Add Setting to Pass 1 windowsPE”。

使用同样的方法,我们将此组件下的子组件也一一加入到应答文件之中。完成后如下图所示:

如果有多个硬盘或者打算创建多个分区,我们可以使用多个对应的子组件。为了简化问题,我们这里只有一块硬盘,建立一个分区。选中组件之后,我们可以在右侧的窗格中修改此组件的各种属性。

对于DiskConfiguration,只有一个属性——WillShowUI。这个属性用于控制在安装过程中是否出现图形界面,它可以有3个值,分别为Always、OnError、Never。我们选择OnError,也就意味着只有在出现错误的时候才会显示图形界面。 对于Disk,我们要进行配置的主要有两个属性:DiskID和WillWipeDisk。DiskID用于指定所要操作的磁盘的编号。对于IED主盘,ID为0,而从盘则是1。WillWipeDisk则用于指定是否删除磁盘上现有的全部数据(包括分区数据),我们选择True。

对于CreatePartition,其4个主要属性的含义如下表: ExtendOrderSize 对于ModifyPartition,7个属性的含义如下表: Active指明是否将分区扩展至全部磁盘空间,如果此值为True,则下面的Size属性中的值无效。 当存在多个分区时,我们会在此指定分区的顺序编号。不过要注意的是第一个分区的编号为1,而不是0。 指定分区的大小,单位为MB。 Type指定所要创建的分区的类型。通常我们选择Primary即可。 指定是否激活此分区,对于启动分区我们要对其进行激活。 Extend指定是否使用磁盘上临近的剩余空间。如果在CreatePartition中指定了Size属性值,则此选项必须为False。 FormatLabel指定分区的磁盘格式,可以是NTFS或者FAT32。 指定分区的卷标。 LetterOrder指定分区的盘符。 指明所要操作的分区的编号。 PartitionID指定分区的ID,只有在分区是主分区和逻辑分区时此属性才有意义。 我们将在磁盘上建立一个40GB的系统分区而其它空间则用于数据分区。完成配置之后,如下图所示: 而应答文件的磁盘配置部分内容如下:

false 1 40000 Primary

2 true Primary

NTFS C 1 false 1

false

NTFS D 2

2 0

true

Never

随后我们加入ImageInstall组件。此组件用于指定所要安装的映像文件。这里要注意的是,我们有两种映像可供选择:一种是我们制作过的OS映像,另一种是用于保存应用、驱动程序和配置信息等数据文件的映像。第二种映像称为DataImage。在我的这个实例中,仅仅使用了OS映像。

对于OSImage,InstallToAvailablePartition属性用于指定是否将映像安装到第一个分区中。WillShowUI的含义和前面的相同。

对于InstallFrom,Path则用于指定映像文件的UNC路径。 而Credentials的属性则指定用于访问此UNC路径的域账户。 而MetaData则用于指定要安装映像文件中的哪个映像。

ImageInstall组件适用于我们通过网络共享来完成安装的情景,而我们使用了WDS来进行OS映像的安装,所以可以不使用此组件。而上面的内容我仅仅是为了强调一下还有这种选择方式而已,右击应答文件中的ImageInstall组件,从快捷菜单中选择删除命令将其删除。

找到WindowsDeploymentServices组件,将其加入应答文件。

为了实现无人职守安装,我们为ImageSelection的WillShowUI属性赋值为OnError。而InstallImage则用于指定所要安装的映像。我们可以通过其ImageGroup和

ImageName属性来指定所要安装的映像。InstallTo则用于指定映像要安装到哪个磁盘的哪个分区。Login则用于指定访问WDS服务器的域账户。 完成后应答文件WDS配置部分的内容如下:

test

password! administrator

OnError

Win2008S Win2008_32 install.wim

0 1

Never

可以看到,用于访问WDS的账户和密码是明文存贮的,所以此账户的权限一定要最小化以保证安全。这里由于是测试系统,我使用了域管理员账户,在生产系统中绝对不要这样做。

随后我们可以加入UserData组件,指定产品的序列号。

随后我们再找到Microsoft-Windows-UnattendedJoin组件,将其加入应答文件以实现将机器自动加入到指定的域和OU之中。 此部分的应答文件AutoUnattend.xml内容如下:

test password administrator

test

最后我们还需要设置安装语言,具体设置十分简单,就不再敷述了。最后完成的应答文件的内容如下:

false 1 40000 Primary

2 true Primary

NTFS C 1 false 1

false

NTFS D 2

2 0

true

Never

test

password! administrator

OnError

Win2008S Win2008_32 install.wim

0 1

Never true false

true c:\\log Restart

zh-CN

zh-CN

test

password! administrator

test

完成应答文件后,接下来的任务是设置WDS,在客户端启动时使用此应答文件。 Windows Server2008的客户端自动部署功能WDS P10——设置WDS使用自动应答文件并为安装映像添加驱动程序

再上次文章中,我们完成了自动应答文件的生成。接下来我们来看看如果启用这个应答文件。

首先我们将D:\\Distribution\\setings下的应答文件复制到WDS的远程安装目录D:\\RemoteInstall\\WdsClientUnattend中。随后打开WDS管理工具,右击WDS服务器,进入其属性设置页面。选择客户端选项卡。

选择“启用无人参与安装”选择框,然后点击浏览按钮指定应答文件位置。随后点击确定按钮完成设置。

接下来的客户端安装过程和我们前面的差别不大。从网络启动后,即可完成整个配置过程。但之后我们会发现虽然客户端完成了正常的安装过程,但是并没有安装到域中。而且登录之后,我们发现安装后的系统缺少网卡驱动程序,网络没有启用。而这正是客户端没有成功加入到域中的直接原因。如果我们是在一台真实系统上进行安装,也许不会遇到这个问题。因为Windows Server2008自身提供了大量的硬件驱动程序。而由于我是在VMware中进行安装,Windows Server 2008并未提供其网卡的支持,因此我们需要为其进行特殊的设置。

还记得我们在前面也遇到过类似的问题么——当初在我们的启动映像中也是由于没有VMware网卡驱动而导致安装过程启动失败。后来我们直接将驱动程序加入到启动映像中解决了这个问题。而这次我们还可以照此办理么?

很遗憾,上次的方法仅仅对启动映像有效。它并不支持安装映像。不过我们可以使用更便捷的方法来解决这个问题。

首先我们将网卡驱动程序拷贝到D:\\Distribution\\Out-of-Box Drivers目录下。 随后我们启动Windows SIM,打开应答文件。然后右击分发共享窗格中的Out-of-Box Drivers。

从快捷菜单中选择“插入驱动程序路径以传送1windowsPE”。随后在应答文件窗格中选择刚刚加入的节点下的PathAndCredentials子节点,然后在属性窗格中指定发布共享中驱动程序所在的UNC路径。

接下来我们再选择Credentials子节点,设置访问发布共享的用户凭据。 随后关闭Windows SIM,保存应答文件。然后将应答文件拷贝到D:\\RemoteInstall\\WdsClientUnattend中。再次启动WDS管理工具,再次指定自动应答文件。 随后我们重新对客户端进行部署,即可发现完成安装过程之后,客户端已经成功加入到域中。

在此我们已经实现了对Windows Server 2008的全自动部署,这个方法也同样适用于Vista。而相信大家更关心的是如何利用WDS来实现Windows XP的部署。我将在接下来的文章中继续讨论这个问题。

Windows Server2008的客户端自动部署功能WDS P11——XP部署之映像捕捉 我想对于大多数IT Pro来说,当前所要部署的操作系统主要还是Windows XP。而前面我介绍的内容主要集中在如何实现Vista和Windows Server 2008的部署过程。但是WDS在现阶段对IT Pro最有吸引力的是如何通过它实现Windows XP的网络部署。下面我将对此进行全面讲解。

与Vista不同的是,我们没有用于WDS的Windows XP安装映像。因此要想通过WDS实现Windows XP的网络部署,需要首先制作它的安装映像。在制作映像前,我们先要安装配置完成一台标准Windows XP的机器作为“模版计算机”。当然了,我们也可以在其中安装各种应用程序,比如Office和金山词霸等等。这样就不必在完成自动部署之后再手工安装这些应用了。这与我们以前使用GHOST时的场景类似。

完成“模版计算机”的安装配置之后,我们接下来将此计算机捕捉为WDS安装映像,具体过程如下。

首先我们需要在WDS中制作并导入捕捉启动映像。在WDS管理工具中,右击当前启动映像,从快捷菜单中选择“创建捕获启动映像”选项。 在随后出现的创建捕获映像向导中,输入映像名称,并点击浏览按钮。 输入映像名称之后,点击“打开”按钮。 随后将开始映像生成过程。

映像生成结束之后,WDS并不会自动将其加入到启动映像组中。我们需要手工完成这个过程。

随后我们需要再次为导入的映像指定名称。 点击下一步继续。

由于我们的映像文件中只有一个映像所以此处不必做出选择,只能使用默认设置,点击下一步完成导入过程。

随后我们来到“模版计算机”,在确认设置信息无误之后,我们首先对其进行重新封装操作。微软为我们提供了封装工具,此工具可以在XP安装光盘上找到,不过我建议从微软网站下载此工具的最新版本。可以在下载中心使用关键词“Deploy.cab”查找。本实例中我使用的是XP SP2对应的版本。我想随着XP SP3的发布,此工具应该也得到了更新。

下载完成后,将此工具包解压缩到“模版计算机”的C盘sysprep目录中,执行其中的setupmgr.exe。

随后将启动安装工具向导,点击下一步继续。 随后选择创建新应答文件,点击下一步继续。 选择中间的“sysprep安装”选项,点击下一步继续。 指定操作系统版本为Windows XP,点击下一步继续。 选择完全自动安装,点击下一步继续。

随后输入用户名称和单位信息,点击下一步继续。

随后指定显示设置,使用默认配置即可,点击下一步继续。

指定系统所在时区,选择GMT +8,也就是我国所在的东8区,点击下一步继续。 随后需要输入产品密钥,输入正确的密钥之后,点击下一步继续。 指定自动生成计算机名称,,点击下一步继续。

为计算机管理员指定密码,可以选择下面的自动登录选项,在完成自动安装过程之后,自动以管理员登录系统,点击下一步继续。

网络设置使用默认选项即可,点击下一步继续。

随后可以指定为计算机所要加入的域或工作组,如果要加入域,还需要指定将计算机加入域时使用的域用户和密码。点击下一步继续。 输入应答文件标识信息后,点击完成按钮。

随后指定应答文件的存贮位置,点击确定按钮完成应答文件的配置过程。 随后我们运行sysprep目录中的sysprep.exe。 随后选择“重新封装”选项。 确认重新生成SID。

完成封装过程之后,“模版计算机”将自动关闭,随后开机,选择从网络启动。在出现的选单中选择捕捉启动映像。 随后可以看到播种映像向导过程。 点击下一步继续。

选择要捕捉的分区(只能选择经过封装之后的系统分区)、映像名称和描述信息,点击下一步继续。 随后将指定映像保存位置。

我们要选择将映像保存到WDS服务器,输入服务器名称或者IP地址之后,点击连接按钮。

输入对WDS安装映像组具有管理权限的域用户和密码。随后便可以选择将映像保存在哪个映像组之中。

选择正确的映像组后,点击完成按钮,开始映像捕捉过程。

捕捉过程完成之后,可以在WDS服务器上看到捕捉的映像已经加入到指定的映像组中。

至此我们便完成了Windows XP安装映像制作的全部过程,在接下来的文章中我将继续讲解如何为WDS进行设置以完成Windows XP的网络部署。

网络设置使用默认选项即可,点击下一步继续。

随后可以指定为计算机所要加入的域或工作组,如果要加入域,还需要指定将计算机加入域时使用的域用户和密码。点击下一步继续。 输入应答文件标识信息后,点击完成按钮。

随后指定应答文件的存贮位置,点击确定按钮完成应答文件的配置过程。 随后我们运行sysprep目录中的sysprep.exe。 随后选择“重新封装”选项。 确认重新生成SID。

完成封装过程之后,“模版计算机”将自动关闭,随后开机,选择从网络启动。在出现的选单中选择捕捉启动映像。 随后可以看到播种映像向导过程。 点击下一步继续。

选择要捕捉的分区(只能选择经过封装之后的系统分区)、映像名称和描述信息,点击下一步继续。 随后将指定映像保存位置。

我们要选择将映像保存到WDS服务器,输入服务器名称或者IP地址之后,点击连接按钮。

输入对WDS安装映像组具有管理权限的域用户和密码。随后便可以选择将映像保存在哪个映像组之中。

选择正确的映像组后,点击完成按钮,开始映像捕捉过程。

捕捉过程完成之后,可以在WDS服务器上看到捕捉的映像已经加入到指定的映像组中。

至此我们便完成了Windows XP安装映像制作的全部过程,在接下来的文章中我将继续讲解如何为WDS进行设置以完成Windows XP的网络部署。

本文来源:https://www.bwwdw.com/article/zgx7.html

Top