经过4天的辛苦测试,下午终于把ADS在虚拟机上部署实验成功。由于参考资料在实际测试发现不一定正确,其间大约经历了不下20次的失败,就解决sysprep应答脚本的问题上便折腾了7、8次,过程可谓辛苦。
在此将我在实际部署中碰到的问题和解决方法的经验与大家分享一下,并简述一下部署流程。
更详细的图文教程可参考Winmag论坛sufan兄的文章。 [url]http://www.winmag.com.cn/forum/itemdisplay.asp?[/url]
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分发映像;重启并进入硬盘启动后,系统将自动执行初始化,由于建立了自动应答文件,全程无需管理员的干预。
ADS1.1下载:
[url]http://www.microsoft.com/downloads/details.aspx?FamilyID=d99a89c9-4321-4bf6-91f9[/url] -
9ca0ded26734&DisplayLang=en