解决因硬件不被DeploymentAgent(ADS代理)支持的问题
因前面写了不少关于ADS的文章受到了大家的关注,很多朋友慕名而来向我咨询关于ADS的问题,今天这篇Blog主要是讲如何解决硬件不被ADS代理支持而导致客户端无法进入ADS代理环境。
ADS执行部署的最关键一步取决于客户端是否能够进入ADS代理环境,只有在进入ADS代理环境后客户端才能够接受ADS服务器的指令。DeploymentAgent(ADS代理,以下简称DA),从开机进行PXE引导后,客户端通过TFTP下载DA,如果在出现DA引导时缓慢或最终中断提示RAMDisk错误,那么通常出现此故障的原因就是因为客户端计算机上的设备不被DA支持,通过ADS的日志和日志查看器中应用程序日志下我们可以看到警告日志,内容大致是提示DA中出现IRQ等错误不被DA识别,经过分析你会看到其实该故障的来源是网卡,那么我们如果让DA识别客户端的网卡呢?并不是像大家所想把网卡的驱动拷贝到System32目录或其他系统目录下,我们只需要将第三方网卡驱动拷贝到“C:\Program Files\Microsoft ADS\nbs\repository\User\PreSystem”目录下即可,之后重新启动“adsbuilder”服务即可。至此问题已经顺利解决!
ADS实际环境部署XP经验总结
经历了漫长而艰难的历程,总算深入的了解了ADS。
经过多次的实验,积累不少经验。早期都是在虚拟环境下测试,虚拟机的配置特别低(PIV2.4G/128M内存),后来决定亲自找个实际环境测试一下。
经过2天的调试测试,总算拿到了一些实际的数据并且收获不小,因为在实际中又遇到很多实际的问题。首先就是硬件兼容性问题,其次是网络架构稳定性问题,最后是数据量问题。
在准备实际环境测试前,已经在虚拟环境中作了多次实验,以避免实际中遇到的问题,感觉都考虑进去了,没想到时却出了问题,先介绍一下实际的环境:
100M交换网络,对等网,190台机器,交换机为主干+多个级联下一级交换,服务器和客户机都是AMD2800+/512M/80G~160G。
部署ADS服务器很顺利,制作好命令脚本后开始部署一台原型机,原型机C盘5G数据占2.5G,D盘5G数据占2G,E盘65G数据占60G,总共的数据量大概在65G。没能仔细统计这个数据比较遗憾,总之数据量不会低于61G。此原型机在主干交换机上,ADS服务器在下一级交换。
为了避免出现不必要的麻烦,我首先测试原型机是否能够正常通过PXE引导进入ADS代理环境,这时问题出现了,几次尝试都失败告终。这一天算是过去了,没想到用别人的环境就是麻烦,一天里干不了什么事情。
晚上回去跟伙计讨论了一会决定明天将原型机和ADS服务器放在一个交换上,因为之前测试发现RAMDISK载入速度很慢,但是我考虑到不排除硬件不兼容的问题,因为原型机的网卡是8169千兆的,而且2003和XP系统都不支持PnP。
早上10点左右过来,此时网络状况相对好些,先测试是否因为网络拥挤造成,启动原型机RAMDISK载入明显加快,但是还是没能进入代理环境,无奈在服务器分析日志最终将故障锁定在驱动程序上,果然在ADS的驱动目录中添加了8169的驱动后,代理环境正常进入,真兴奋!
开始捕获系统映像,顺利完成。之后继续执行我单独编写的脚本,执行D盘捕获时问题又出现了,过程中出现意外I/O错误导致中断,此原型机网卡本身就不是很稳定,难道我就这么点背,直接将其硬盘挂接在ADS同交换的主机上(硬件完全相同),修改脚本去掉C盘捕获继续执行,这次顺利的完成了D盘捕获,接下来就是E盘,数据量超大,足足用了2个小时,天呐!那叫痛苦。不过比起Ghost网播感觉不错了。
因为时间的问题,此次的实际环境测试其实很不是很理想,不过从得到的数据来看,ADS在对客户端部署时对内存的要求并不严格,而对网络速度及稳定性要求很高。因为实际发现512M内存和128M内存作部署的速度相差不大,而传输速度却非常影响,通过监视数据的传输也就在每秒3M~6M间,如果网络环境好,每秒稳定在9M决对可以缩短很长时间,看来网络环境占ADS性能部署的首要因素。
此次实测,C盘的捕获耗时10分18秒(ADS纪录为11点06分54秒开始,11点22分44秒结束),压缩需要6分16秒左右,看来选择压缩时就需要硬件本身的性能。D盘捕获耗时8分14秒(ADS纪录为11点51分31秒开始,12点00分05秒结束),E盘的捕获耗时2小时10分53秒(ADS纪录为12点00分05秒开始,14点02分52秒结束),这是一个单机的捕获!时间之漫长,不过我想按照微软的资料声称在30台-50台下,这个时间应该还是能够在4小时内完成的,伙计曾经在40台Ghost网播下耗时近4小时。如果网络状况非常好,我想时间可以大大缩减,况且也不会有那么多人像我一样进行这么大的数据量部署。
ADS在此次实际环境下部署XP,还是很令我满意得。这时实话,我没有接触过Ghost网播,但是对于ADS这样的部署方式我绝对接受,也认为很简单。GHOST网播也有优势,但是不足之处也是显而易见的。
回来之后就试验把PXE引导的ADS环境提取出来手工安装在XP上,发现服务倒是运行了,可在ADS服务器上却始终抱错,提示ADS代理在一个无效的客户端上,估计还是程序本身对系统版本要求的问题。看来只能再等ADS2.0的发布了。不过此次实践充分证明ADS自动化部署XP绝对是可行的,而且优势于RIS,偶决定放弃RIS改用ADS来做以后的部署,哈哈!
ADS算是告一段落,期待新的版本给我新的惊喜!(今天温度突然下降,变得好冷!提醒大家多穿衣服,别忘记喝羊肉汤、牛肉汤、驴肉汤!:-p)
Automated Deployment Services 的系统要求
承载 ADS 服务的计算机的要求
• 1 至 3 台基于 x86 的计算机以承载控制器服务、网络启动服务和映像分发服务。ADS 在基于 Itanium 的计算机上不受支持。
• 一颗或多颗建议最低速度为 1 GHz 的处理器。建议使用来自 Intel Pentium/Celeron 系列、AMD K6/Athlon/Duron 系列的处理器。
• Windows Server 2003, Enterprise Edition 英文、日文和德文版及安装 CD。ADS 在 64 位版本的 Windows Server 2003, Enterprise Edition 上不受支持。
• 具有 2 GB 空闲空间的硬盘分区或卷以满足安装程序进程,外加用于映像本身的足够空闲磁盘空间。
• 256 MB 的建议最低 RAM(最低支持 128 MB,最高支持 32 GB)。
• 建议对映像中想要在设备上安装的软件进行批量授权(具有单个产品 ID)。
• VGA 或更高分辨率的监视器(推荐 Super VGA 800x600 或更高)、键盘和(可选)鼠标或其他指针设备。
作为替代,对于无监视器或键盘的操作,可以选择为 Windows Server 2003 家族中的产品设计的远程诊断和支持处理器。
• 对于 CD-ROM 安装:CD-ROM 或 DVD 驱动器。
• 对于网络安装:
• 为 Windows Server 2003 家族中的产品设计的一个或多个网络适配器和相关电缆。
• 一台提供安装程序文件的网络访问的服务器。
• 对于其他基于硬件的功能: 用于所需功能的适当硬件。
用于远程管理 ADS 的计算机的要求
可以在单独的基于 x86 的计算机上安装 ADS 卷映射工具、管理工具和文档,并使用该工作站远程管理 ADS。该工作站必须运行下列操作系统之一的英文、日文或德文版:
• 带 Service Pack 3 或更高版本的 Windows 2000 Professional
• 带 Service Pack 3 或更高版本的 Windows 2000 Server
• 带 Service Pack 3 或更高版本的 Windows 2000 Advanced Server
• 带 Service Pack 1 或更高版本的 Windows XP Professional
• Windows Server 2003, Standard Edition
• Windows Server 2003, Enterprise Edition
注意:在未先安装.NET Framework 1.1 之前,不能在 Windows 2000 Server 和 Windows XP 上运行顺序编辑器. Windows Server 2003 家族默认包括所需的 .NET Framework 1.1 版本。
用作设备的计算机的要求
可以使用 ADS 管理基于 x86 的计算机,只要它们满足下列要求:
• 必须在设备上安装管理代理。
• 设备必须运行下列操作系统之一:
• 带 Service Pack 3 的 Windows 2000 Server 或更高版本
• 带 Service Pack 3 的 Windows 2000 Advanced Server 或更高版本
• 带 Service Pack 3 的 Windows Powered 或更高版本
• Windows Server 2003, Standard Edition
• Windows Server 2003, Web Edition
• Windows Server 2003, Enterprise Edition
ADS 被设计为仅在上面的操作系统上部署。未在上方列表中列出的任何操作系统都不受支持。
• 设备还必须具有支持预启动执行环境 (PXE)
• 如果使用下列服务器作为设备,它们必须具有最新的 BIOS:
• Dell PowerEdge 2650 服务器 需要 2002 年 12 月 31 日发布的 BIOS 版本 A08 或更新版本,ADS 部署代理才能正确启动。否则,当从远程启动该系统时,它将无法枚举正在发送 DHCP/PXE 数据包的网络适配器。
• Compaq/Hewlett Packard ProLiant DL
网络要求
• 用于连接控制器和设备的网络。
• 网络中的所有设备都必须与映像分发服务驻留在相同的多播域中,并与 ADS PXE 服务和 DHCP 服务器在相同广播域中。
• 所有服务和设备都必须连接到相同的网络。如果 ADS 服务安装在单独的服务器上,那些服务器必须通过相同的网络适配器通信才能访问网络上的设备。
• 运行 DHCP 服务的服务器可以是网络中运行 DHCP 服务的现有服务器。DHCP 服务可以安装在运行 ADS 控制器服务的相同计算机上。DHCP 服务软件随 Windows 2000 Advanced Server 或 Windows Server 2003, Enterprise Edition 一起提供。