部署配置指南

部署过程故障排除

发布日期: 2006年11月30日

在某些情况下,将操作系统映像和应用程序部署到目标计算机时可能会遇到一些问题。解决您可能会遇到的每个问题已超出本指南的覆盖范围,但您可以在本指南中找到有关 BDD 2007 部署过程故障排除的一些常规步骤。图 7 图解了部署过程故障排除的步骤。

图 7. 部署过程故障排除的步骤

图 7. 部署过程故障排除的步骤
查看实际尺寸图像

本页内容
排除常规部署故障排除常规部署故障
新计算机方案失败后的故障排除新计算机方案失败后的故障排除
通过使用部署过程流程图排除故障通过使用部署过程流程图排除故障

排除常规部署故障

表 16 列出了一些症状,这些症状指出 ZTI 部署过程将会失败、可能存在的问题及建议的问题解决方法。

表 16. 与 SMS 有关的部署症状可能存在的问题及可能的解决方案

症状可能存在的问题解决方案

目标计算机未接收到 SMS OSD 功能包程序包公告。

相应的 SMS 集合中不包括目标计算机。

验证在分发 SMS OSD 功能包程序包期间所使用的 SMS 集合中包括目标计算机。

ZTI 脚本运行得不正常。

目标计算机可能不符合硬件和软件需求。

查看本指南前面的“验证目标计算机软件的版本正确”和“验证目标计算机的资源充足”中的目标计算机硬件和软件需求。

ZTI 脚本运行得不正常。

可能未在 MigData、日志或分发点共享上设置适当的权限。

以适当的帐户持有人身份登录,并尝试访问共享中的文件。

更新后的程序包和程序未出现在分发点上。

计划的程序包和程序更新分发的执行时间可能比所需的时间长。

通过使用 SMS 2003 管理员手动更新分发点。

下面是一些与 SMS 有关的故障排除资源:

“面向 Systems Management Server 2003 的方案和过程:规划和部署”http://www.microsoft.com/downloads/details.aspx?FamilyID=E0644BB4-2336-4254-8A18-9BC180713F7E&displaylang=en

“Active Directory Schema Modification and Publishing for Systems Management Server 2003”(英文)http://www.microsoft.com/downloads/details.aspx?FamilyId=D1DE764C-8E26-455F-BEE5-34FB1CA9F2C4&displaylang=en

对 Windows DS 中与 PXE 引导有关的问题进行故障排除

简言之,预引导执行环境 (PXE) 协议的工作方式如下:客户端通过广播动态主机配置协议 (DHCP) 发现数据包来启动该协议,该数据包含有一个扩展,用于将请求标识为来自实现 PXE 协议的客户端。假设实现此扩展协议的引导服务器可用,则该引导服务器会发送一个提议,其中包含将为客户端提供服务的服务器的 IP 地址。客户端使用简单文件传输协议 (TFTP) 从引导服务器下载可执行文件。最后,客户端启动所下载映像的执行。

此协议的初始阶段随 DHCP 消息的子集发生,以使客户端能够发现引导服务器(即传送用于进行新计算机安装的可执行文件的服务器)。客户端可以利用该机会获得 IP 地址(这是预期的行为),但并不要求这样做。

此协议的第二阶段发生在客户端和引导服务器之间,并使用 DHCP 消息格式作为一种便利的通信格式。该协议的第二阶段在其他方面与标准 DHCP 服务无关。下面几页会对 PXE 客户端初始化期间的分步过程进行概述。

有关解决以旧有模式或混合模式运行的 Microsoft Windows 部署服务 (Windows DS) 中与 PXE 引导有关的问题的详细信息,请参阅知识库文章 244036“PXE 客户端、DHCP 和 RIS 服务器之间的 PXE 交互过程说明”,其网址为 http://support.microsoft.com/kb/244036/EN-US

在 Windows DS 服务器上禁用 Windows PE 日志记录

建议的第一个步骤是确保按照《零接触安装指南》中的“在 Windows DS 服务器上禁用 Windows PE 日志记录”部分的说明禁止了在 setupapi.log 中进行日志记录。

确保 DHCP 配置正确

视使用中的路由器型号而定,可能会支持到子网(或路由器接口)或特定主机 DHCP 广播转发的特定路由器配置。如果 DHCP 服务器和 Windows DS 服务器是不同的计算机,请确保将转发 DHCP 广播的路由器设计成使 DHCP 和 Windows DS 服务器都能接收客户端广播,否则客户端将接收不到对其远程引导请求的回复。

客户端和远程安装服务器之间是否存在不允许基于 DHCP 的请求或响应通过的路由器?当 Windows DS 客户端和 Windows DS 服务器位于不同的子网上时,两个系统之间的路由器必须配置成将 DHCP 数据包转发到 Windows DS 服务器。这种安排是必要的,因为 Windows DS 客户端通过使用 DHCP 广播消息来发现 Windows DS 服务器。如果不在路由器上设置 DHCP 转发,客户端 DHCP 广播便不会到达 Windows DS 服务器。在路由器配置手册中,这一 DHCP 转发过程有时称作 DHCP 代理或 IP 帮助程序地址。有关在特定路由器上设置 DHCP 转发的详细信息,请参阅路由器说明。

改进 PXE IP 地址分配响应时间

如果 PXE 客户端获取 IP 地址的过程花费了较长时间(15 – 20 秒),则要检查以下几项:

客户端上的网络接口卡 (NIC) 和交换机/路由器是否设置为同一速度(自动、双工、全双工等)?

连接所经由的路由器上的 IP 帮助程序文件中是否有 Windows DS 服务器的 IP 地址?如果 IP 帮助文件中 IP 地址的列表较长,能否将 Windows DS 服务器的地址移至靠近列表顶部的位置?

确保按本指南前面的“在 Windows DS 服务器上禁用 Windows PE 日志记录”部分中的说明禁用了 Setupapi.log。

新计算机方案失败后的故障排除

以下部分包含与新计算机方案部署失败有关的问题。

将日志文件复制到共享文件夹时失败

在部署新计算机或替换计算机方案期间,即使指定的共享的确存在,也可能会看到与下面所示类似的警告消息:

注意 以下代码片段的某些部分以多行显示,只是为了提高可读性。这些代码应以单行输入。

Warning - Unable to copy local logfile 
(C:\MININT\SMSOSD\OSDLOGS\ZeroTouchInstallation.log) 
because \\SERVERNAMEservername\Logs does not exist.

出现以上消息是可能的,因为当 \\servername\Logs 文件夹位于分发点以外的服务器上时,SMS OSD 功能包可能没有访问 \\servername\Logs 文件夹所需的凭据。有关提供与不同部署阶段相适的凭据的详细信息,请参阅《部分接触安装指南》和《零接触安装指南》中的“配置相应的资源访问权限”。

确定与 USMT 有关的问题

查看 ZTI 日志以协助解决与 USMT 有关的问题。

ZeroTouchInstallation.vbs 脚本会自动扫描 USMT 进度日志中是否存在错误和警告。该脚本会将每个错误和警告都写入 ZTI 日志。(该脚本会至少写入前 100 个错误和警告,但会忽略“未找到文件对象”警告,因为这些警告过于常见。)此外,该脚本还会生成事件 ID 41010 和以下摘要,并将它们写入 MOM(摘要中的 <USMTType> 为 ESTIMATESCANSTATELOADSTATE;<ErrorCount> 为找到的错误总数;<WarningCount> 为找到的警告总数):

ZTI USMT <USMTType> reported <ErrorCount> errors and <WarningCount> warnings

如果错误计数大于 0,则此事件类型为“错误”。如果警告计数大于 0 且未生成错误,则事件类型为“警告”。否则,事件类型将是“信息”。

识别由 ZeroTouchInstallation.vbs 返回的错误代码

表 17 列出了由 ZeroTouchInstallation.vbs 返回的错误代码及对每个错误代码的说明。这些返回代码记录在 OSD 日志文件 (OSDAgent.log) 中,该文件存储在以下位置之一:

如果为 LocalSystem 或默认用户配置文件设置了 %TEMP% 环境变量,则 OSD 日志文件将存储在 %WINDIR%\TEMP\SMSOSD 文件夹中。

否则,OSD 日志文件将存储在 %WINDIR%\SMSOSD 文件夹中。

表 17. ZeroTouchInstallation.vbs 错误代码及其说明

错误代码此错误代码表示

5000

未安装 Windows Script Host (WSH)。

5001

WSH 的版本早于版本 5.6。

5002

脚本无法创建 WScript.Shell 对象。此错误表示 WSH 运行得不正常,需要重新安装。

5003

脚本无法创建 WScript.Network 对象。此错误表示 WSH 运行得不正常,需要重新安装。

5004

脚本无法创建 Scripting.FileSystemObject 对象。此错误表示 WSH 运行得不正常,需要重新安装。

5005

脚本无法初始化 WshShell.Environment。此错误表示 WSH 运行得不正常,需要重新安装。

5005

未向脚本传递有名参数。

列表 7 是 OSD 日志文件的一段摘录,它说明了如何在 OSDAgent.log 中找到错误代码。在此摘录中,报告的错误代码是 5001。

列表 7. 包含错误代码 5001 的 OSDAgent.log 文件摘录

注意 以下代码片段的某些部分以多行显示,只是为了提高可读性。这些代码应以单行输入。

   
 .

 .
 .
<![LOG[The operating system installation failed. 
Please contact your system administrator for assistance.
The action "Zero Touch Installation - Validation" failed 
with exit code 5001]LOG]!><time="15:43:51.576+000" 
date="09-19-2006" component="OSDAgent" context=" type="3" 
thread="856" file="actionengine.cpp:1567">
 .
 .
 .

通过使用部署过程流程图排除故障

有关 LTI 和 ZTI 部署的故障排除,除了可以查看本文档中的指导外,还可以通过查看部署过程流程图获得其他协助。这些流程图可以通过帮助您确定部署过程中发生故障的步骤来协助您排除过程故障。

有关通过使用部署流程图对部署过程进行故障排除的详细信息,请参阅《Configuration Reference》(配置参考)中的“Deployment Process Flowcharts”(部署过程流程图)。


返回页首返回页首上一页第 8 页,共 8 页
**
**