注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 服务器监控策略浅谈
 帮助

ADS部署实验总结


2007-06-01 12:35:55
 标签:实验 ADS   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://840711.blog.51cto.com/69327/28767
经过4天的辛苦测试,下午终于把ADS在虚拟机上部署实验成功。由于参考资料在实际测试发现不一定正确,其间大约经历了不下20次的失败,就解决sysprep应答脚本的问题上便折腾了7、8次,过程可谓辛苦。
在此将我在实际部署中碰到的问题和解决方法的经验与大家分享一下,并简述一下部署流程。
更详细的图文教程可参考Winmag论坛sufan兄的文章。http://www.winmag.com.cn/forum/itemdisplay.asp?boardid=5&id=637968

ADS概述
Automated Deployment Services,自动化部署服务。
最典型的应用,通过1台模型服务器制作成映像文件,ADS能够使用脚本在网络上分发该映像并为更多的服务器快速部署可立即投入使用的系统环境。
 
实验环境和目标
实验中建立3台虚拟机——ADSserver(win2003、ADS服务器)、Demoserver(win2003、干净的系统环境)、Testserver(无操作系统)。
目标:通过ADSserver为Demoserver模型服务器建立映像文件,使用该映像文件为Testserver快速部署系统环境。


实验流程和故障排除
 
一、部署ADS服务器
1.在ADSserver上执行ADS安装程序,按照向导安装或使用现有SQLServer数据库;
2.安装ADS服务(Install Automated Deployment Services);
注意1:在“Network Boot Servise Settings”页面,请放入windows2003光盘,并选择“Prompt for the
path when required.”
注意2:在"WinPE"页面,我选择“Do not create WindowsPE”
注意3:根据sufan兄提醒来自微软提示,“程序安装尽量使用默认路径”。在选择保存映像文件路径时,我
在实际实验时将路径指向了另一个磁盘驱动器,并确认并未对后续的实验过程造成影响。但出于谨慎,我建
议大家听取微软官方建议,尽量使用默认路径。
3.扩展ADS任务脚本模板
执行Program Files\Microsoft ADS\Samples\Sequence\Create-template.bat

二、准备模型服务器Demoserver
1.在Demoserver中安装ADS代理程序
启动Demoserver,从ADSserver中拷贝代理程序“ADSAgentSetup.msi”并在Demoserver上运行安装代理;
2.导入ADSserver证书
在ADSserver中拷贝\Program Files\Microsoft ADS\Certificate\adsroot.cer到Demoserver,并在安装ADS代理程序提示使用证书时导入;
3.在ADSserver的“ADS管理器”中添加Demoserver
启动ADS管理器,打开“Device”目录,并添加一个设备,命名并填入Demoserver的MAC地址;
将此设备置为“Take control”;
修改该设备“属性”中“General”标签页下的“Default job Template”值为“boot-to-da”

三、为模型服务器Demoserver准备sysprep及自动应答文件
1.在Demoserver中建立c:\sysprep,将windows2003光盘中的deploy.cab文件解压,并将解压出的setupcl.exe、sysprep.exe、setupmgr.exe这3个文件拷贝至c:\sysprep目录;
2.执行setupmgr.exe,生成sysprep.inf;
3.在ADSserver中\Program Files\Microsoft ADS\samples\Sysprep下对应inf应答文件(如本实验使用sysprep-wg-w2003.inf),拷贝至Demoserver的C:\sysprep下,对照刚刚制作的sysprep.inf对模板文件进行修改,修改后重命名为sysprep.inf。
注意1:本次实验最大的障碍便在这个步骤。之前按照一些文件直接对setupmgr.exe生成的sysprep.inf文件
进行修改,却无论如何不能做到在后续分发步骤中最小化自动应答。实际操作中,请修改从ADSserver拷贝来的inf应答文件中,^ADMINPASSWORD^\^ADS_WINDOWS_PRODUCT_KEY^\^ADS_JOIN_WORKGROUP^这3项,以实现在实际环境中对“管理员口令”、“SN”(也可同计算机名独立定义)、“工作组”项目的统一配置;而计算
机名则在后面的设置中对每个设备单独配置。定义SN时,无需添加“-”中划线。
注意2:检查C:\sysprep目录下是否已生成$oem$文件夹,若没有请手动建立。
4.打开ADSserver中的“Sequence Editor”编辑器,打开并修改“capture-image.xml”,检查并修改该模板中sysprep.exe的实际位置,以及对即将生成的img映像文件命名;

四、获取img映像文件
1.在ADS管理器中,对Demoserver设备启动任务(run job),并使用刚修改过的capture-image模板;
2.重启Demoserver至PXE模式,开始映像文件制作。
注意:请保证ADSserver中保存img映像文件的驱动器有足够可用空间;如任务失败,请双击该任务查看具体报错信息。
3.映像文件制作完毕后,可以在ADSserver中使用
imgmount /m /w filename.img 命令挂载并编辑内容(在ADS安装目录下)
imgmount /u filename.img 命令卸载映像

五、为Testserver分发映像并部署系统
1.在ADS管理器中添加Testserver设备,同样配置为boot-to-da;
2.为该设备定义“计算机名”——设备属性——User variable——添加“Name”为machinename,“Value”为Testserver(自定义);
3.重启Testserver,进入PXE模式;
4.打开ADSserver中的“Sequence Editor”编辑器,打开并修改“da-deploy-image-wg.xml”模板;
注意1:在Parition the disk项目中,请确保/C:空间至少不小于Demoserver模型服务器C:系统分区大小,否则将导致映像分发失败;
注意2:在Download image项目中,Image Name请填入在ADS管理器中定义的映像名,而不要使用实际img映像文件的长文件名;
注意3:在Set sysprep custom info项目中,同样请确认sysprep.inf文件路径;
注意4:在Set sysprep custom info...项目中,请根据实际情况,删除之前inf文件中已定义的值的行,因为sysprep部署时相应值不能使用$变量;(这是本人6月13日第二部署环境中遇到的问题,在此特别提出)
5.对设备Testserver启动任务(run job),选择模板“da-deploy-image-wg”;
 
如所有配置无误,ADS将很快完成对Testserver分发映像;重启并进入硬盘启动后,系统将自动执行初始化,由于建立了自动应答文件,全程无需管理员的干预。
 
 
9ca0ded26734&DisplayLang=en

本文出自 “传说中的废墟” 博客,请务必保留此出处http://840711.blog.51cto.com/69327/28767





    文章评论
 
2007-06-02 22:34:43
  这么好的文章竟然没有人来顶。。。我来也

2007-06-03 15:05:22
:)    

2007-06-03 20:51:19
不懂 了解 争取入个门

2007-06-07 15:08:49
非常辛苦得来的,不支持对不起博主

2007-06-07 18:48:35
:)  

2007-08-07 10:06:20
删除了一个ID为sunnyisok发的广告贴,内容是中国福网xxx,特此通知。

2008-01-26 16:45:09
我已经能利用ADS完成WIN 2003镜像的抓取并部署至客户机上了.但有以下两个问题还不能解决,.
1)      如何启用ADS批量部署(多播)?
在部署实验中,我将三台客户机加入控制后,进入代理,而后在ADS服务器上同时选中它们,加入部署任务后,只能实现一台部署完后,另一台才能开始部署任务,这样三台部署全部完成共耗时54分钟,无法多播.
2)      如何用变通的方法实现XP镜像的抓取并部署至客户机上呢?
因本人英文较差,相关学习资料在网上也不多见,周围又无人知晓.请赐教,万分感谢为盼!!

2008-01-28 23:31:50
抱歉,我已经很久没碰ADS了,你的问题我回答不了,明天帮你问问技术部的同事吧,有消息短信你。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: