-1-IBMSystemxDocumentAuthors:NeilTianIBMTechnolodyandProductCompanySystemxPresalesTechnicalSupportTeamRevisionLevel:1.1LastRevised:2009-08-21HowtoUseLinuxScriptingToolkittoPerformMassiveDeploymentLabGuide-2-一般来说,新的机器在部署操作系统之前,客户要求将所有服务器的固件升级到最新版,同时还提出要对硬盘做RAID,对于有些客户可能还要求对服务器的BIOS、uFEI或者IMM做相应的设置。如果这些工作手动完成,会耗费大量的时间和人力。这篇文章主要介绍如何使用IBMToolscenter中的LinuxServerGuideScriptingToolkit来做大规模固件、RAID和BIOS(uEFI、IMM)的部署。本文章所涉及的软件和硬件环境:一台3650安装Redhat5u2_x86_64操作系统,安装LinuxServerGuideScriptingToolkitv1.01,同时这台机器作为DHCP和TFTP服务器进行镜像部署服务器。这台机器要能够上公网。用一台LS22来作为部署的目标服务器,对它进行firmware的升级、配置两块硬盘成RAID0,升级BIOS和BMC,DSA的微码.如果要更改LS22的启动顺序为LegacyOnly–CD/DVDRom–HardDisk0–PXENetwork–HardDisk1–HardDisk2–FloppyDisk。网络环境如下图StepOne:安装和配置LinuxServerGuideScriptingToolkit从IBMSupport网站下在LinuxServerGuideScriptingToolkit,拷贝到HS21上,=SERV-TOOLKIT&brandind=5000016PXEserver(withupdateimage)UpdatefirmwareUpdatefirmwareUpdatefirmware-3-在当前目录下执行:rpm–ivhibm_utl_sgtklnx_1.01.noarch.rpm完成安装后,进入/opt/ibm/sgtk目录cd/opt/ibm/sgtk然后执行sgtklinux.sh脚本./sgtklinux.sh-4-选择y,让它自动去IBM网站下载ibm_utl_boot_tools-110_anyos_x86-64-full.zip包如果已经有ibm_utl_boot_tools-110_anyos_x86-64-full.zip,可以选择n,然后指定此文件所在位置进入sgtk,开始进行初始设置StepONE:下载最新的firmware-5-点击AcquirenewUXSPs,选择从IBM网站下载,-6-下一步,选择相应机器的型号,本例中医LS22和LS42为例,从左侧添加至右侧-7-下一步,将左侧需要的操作系统类型添加到右侧选择相应的目标操作系统,为了保证完整性和方便性,可将所有的类型都选中,加入到右边,(我们在实施的时候,发现在redhat5.2下面只需要添加suse系统的文件即可)在制作firmware升级镜像的时候,sgtk会自动从下载的升级包中选择需要的升级文件。先Next后,开始自动下载。这个过程所花的时间视网络情况而定。-8-下一步,它会自动到IBM官网下载最新的firmware-9-StepTWO:创建Pre-OS安装任务在TASKS里面选择第一项-10-选择需要配置的raid类型,本例选择做raid0,此处四个选项卡都可以自己去手动编辑选择PreOSInstallation,有四个PreOS的任务,RAID,FirmwareUpdate,ASU和FibreChannel设定,他们都提供了一些设定模板,可以根据具体要求做相应的更改,例如在ASU里面要更改启动顺序,可以创建一个新的配置文件,写入如下部分:-11-然后保存(ASU设定的语法请参考ASU的使用文档,这里不再做说明)在刀片中心的实际操作中,可以在AMM管理模块里面去批量更改启动顺序,也是非常方便的.在Preferences菜单里选择Createnewrepository,将新的repository的地址填上,用来存放firmware、RAID配置等文件的,一般而言系统会默认一个地址,可无需更改。-12-勾选”DisabletheNetworkshareconfiguration…….”复选框,不使用nfs的方式。这样有助于文件下载的完整性。在PXEConfigurationsettingsforNetworkboot中,填入tftpserver的IP地址,以及生成的镜像文件将要存放的地址。本例中该3650机器的IP地址为192.168.0.18然后点击submit保存。-13-选择PreOSInstallation,有四个PreOS的任务,RAID,FirmwareUpdate,ASU和FibreChannel设定,他们都提供了一些设定模板,可以根据具体要求做相应的更改,例如在ASU里面要更改启动顺序,可以创建一个新的配置文件,写入如下部分:然后保存(ASU设定的语法请参考ASU的使用文档,这里不再做说明)-14-StepFour:创建Workflows(注,以下皆使用原教程截图,仅作参考)点击Workflows,然后选择Create-15-填入workflow的名称,点击Next-16-选择RAID、FirmwareUpdate和ASU的设定文件,点Next,直到出现finish。点击finish之后,会出现刚才创建的WorkflowStepFive:创建BootMediaCreaation-17-点击BootMediaCreation,然后点击Create输入BootMedia的文件名,选择刚才创建的Workflow,BootMethod选择PXE方式,点击Next。-18-点击Next点击Next-19-选择相应的机器型号,本例为LS22和LS42,并将检查升级文件的完整性前面打上勾,点击Next检查完毕,点击Next-20-点击CreateBootMedia,开始创建启动镜像-21-点击OK,开始创建。创建完毕。创建完毕的镜像文件都存放在/tftpboot/lnxtoolkit/HS22all下上述步骤完成后,该软件会自动从IBM官网下载好所需全部文件,并创建启动镜像,路径在-22-/tftpboot/lnxtoolkit/you(YOU这个文件夹为当初创建镜像时所起的名字命名的文件夹)在这个文件夹下面,有tc.zip这个压缩包里面是最新的firmware等文件.StepSix:配置DHCP和TFTP服务器检查服务器上有没有DHCP和TFTP服务rpm–qdhcprpm–qtftp-server如果没有安装,请先安装dhcp和tftp-server的rpm包配置DHCP和TFTP配置文件,这两个文件分别位于/etc/dhcpd.conf和/etc/xinetd.d/tftpDHCP服务的配置文件如下:ddns-update-styleinterim;ignoreclient-updates;subnet192.168.0.0netmask255.255.255.0{#---defaultgatewayoptionrouters192.168.0.1;optionsubnet-mask255.255.255.0;optionnis-domaindomain.org;-23-optiondomain-namedomain.org;optiondomain-name-servers192.168.1.1;optiontime-offset-18000;#EasternStandardTime#optionntp-servers192.168.1.1;#optionnetbios-name-servers192.168.1.1;#---Selectspoint-to-pointnode(defaultishybrid).Don'tchangethisunless#--youunderstandNetbiosverywell#optionnetbios-node-type2;rangedynamic-bootp192.168.0.128192.168.0.254;default-lease-time21600;max-lease-time43200;#wewantthenameservertoappearatafixedaddresshostns{next-servermarvin.redhat.com;hardwareethernet12:34:56:78:AB:CD;fixed-address207.175.42.254;}}allowbooting;allowbootp;classpxeclients{matchifsubstring(optionvendor-class-identifier,0,9)=PXEClient;filenamepxelinux.0;next-server192.168.0.18;TFTP服务的配置文件如下:servicetftp{socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/tftpbootdisable=noper_source=11-24-cps=1002flags=IPv4}启动DHCP和TFTP服务#servicedhcpdrestart#servicexinetdrestartStepSeven:修改升级镜像的配置文件将/tftpboot/lnxtoolkit/下的pxelinux.0文件拷贝到/tftpboot下cp/tftpboot/lnxtoolkit/pxelinux.0/tftpboot将/tftpboot/lnxtoolkit/pxelinux.cfg/HS22all拷贝到/tftpboot/pxelinux.cfg/下,并重命名为defaultcp/tftpboot/lnxtoolkit/pxelinux.cfg/HS22all/tftpboot/pxelinux.cfg/default编辑default文件如下:prompt0defaulttoolscentertimeout100labeltoolscenterdisplaybsb.msgkernel/lnxtoolkit/HS22all/img2aappendinitrd=/lnxtoolkit/HS22all/img3avga=0x317root=/dev/ram0rwramdisk_size=100000tftp_server=192.168.123.2tftp_tcrootfs=/lnxtoolkit/HS22all/tcrootfstftp_tczip=/lnxtoolkit/HS22all/tc.zipdebug_level=1silent_boot=nomedia_boot=noStepEight:开始升级将LS22开机,对于新机器,本地没有操作系统,LS22会从网络启动,通过PXE的方式找网络中的DHCP服务器。如果DHCP和TFTP配置成功,则LS22会开始自动按照toolscenter的设定开始升级和配置过程。-25-正常的话,升级完毕后,所有的firmware都应该是最新的.但是我们在实际操作中发现有部分firmware并不是最新的,需要我们自己手动去下载好相应最新的firmware文件,添加到如下路径中的tc.zip中.并做一些配