資源描述:
《Linux無(wú)人值守kickstart》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、LinuxKickstart無(wú)人值守安裝????????????????????????LinuxKickstart無(wú)人值守安裝???在我們的網(wǎng)絡(luò)維護(hù)生涯中,有不少朋友,感覺到自己在機(jī)械的做一件事情,在無(wú)聊、無(wú)趣和無(wú)奈中工作。尤其一些簡(jiǎn)單重復(fù)的操作更容易讓大家感到工作的無(wú)趣。今天將給大家介紹如何大規(guī)模的部署RedHatLinux操作系統(tǒng),避免了手工安裝的繁瑣。當(dāng)然本方法也使用于一些特殊場(chǎng)合,譬如沒(méi)有光驅(qū)或光驅(qū)壞掉的計(jì)算機(jī)、手中沒(méi)有安裝光盤等情況。在安裝RedHatLinux企業(yè)版的過(guò)程中,我們都知道它允許通過(guò)NFS、HTTP或FTP協(xié)議來(lái)進(jìn)行網(wǎng)絡(luò)安裝。但是在一般情況下我們需要有一個(gè)
2、安裝引導(dǎo)介質(zhì)(引導(dǎo)光盤、引導(dǎo)軟盤、U盤等),有沒(méi)有一種方法不通過(guò)引導(dǎo)光盤方式來(lái)安裝呢,而直接通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行安裝?答案是有,即通過(guò)PXE技術(shù)實(shí)現(xiàn)。??一、基本原理??那么PXE到底是什么呢?????????PXE(Pre-bootExecutionEnvironment)是由Intel設(shè)計(jì)的協(xié)議,它可以使計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)啟動(dòng)。協(xié)議分為client和server兩端,PXEclient在網(wǎng)卡的ROM中,當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS把PXEclient調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后,PXEclient將放置在遠(yuǎn)端的操作系統(tǒng)通過(guò)網(wǎng)絡(luò)下載到本地運(yùn)行。既然是通過(guò)網(wǎng)絡(luò)傳輸,就需要IP地址
3、;也就是說(shuō)在其啟動(dòng)過(guò)程中,客戶端請(qǐng)求服務(wù)器分配IP地址,之后PXEClient使用TFTPClient通過(guò)TFTP(TrivialFileTransferProtocol)協(xié)議下載啟動(dòng)安裝程序所需的文件。簡(jiǎn)單地說(shuō)PXE網(wǎng)絡(luò)安裝,客戶機(jī)通過(guò)支持PXE的網(wǎng)卡向網(wǎng)絡(luò)中發(fā)送請(qǐng)求DHCP信息的廣播請(qǐng)求IP地址等信息,DHCP服務(wù)器給客戶端提供IP地址和其它信息(TFTP服務(wù)器、啟動(dòng)文件等),之后請(qǐng)求并下載安裝需要的文件。在這個(gè)過(guò)程中需要一臺(tái)服務(wù)器來(lái)提供啟動(dòng)文件、安裝文件、以及安裝過(guò)程中的自動(dòng)應(yīng)答文件等。下圖中介紹了Linux中自動(dòng)安裝系統(tǒng)的詳細(xì)工作過(guò)程:第一步:PXEClient向DHCP發(fā)
4、送請(qǐng)求首先,將支持PXE的網(wǎng)絡(luò)接口卡(NIC)的客戶端的BIOS設(shè)置成為網(wǎng)絡(luò)啟動(dòng),通過(guò)PXEBootROM(自啟動(dòng)芯片)會(huì)以UDP(簡(jiǎn)單用戶數(shù)據(jù)報(bào)協(xié)議)發(fā)送一個(gè)廣播請(qǐng)求,向網(wǎng)絡(luò)中的DHCP服務(wù)器索取IP地址等信息。第二步:DHCP服務(wù)器提供信息DHCP服務(wù)器收到客戶端的請(qǐng)求,驗(yàn)證是否來(lái)至合法的PXEClient的請(qǐng)求,驗(yàn)證通過(guò)它將給客戶端一個(gè)“提供”響應(yīng),這個(gè)“提供”響應(yīng)中包含了為客戶端分配的IP地址、pxelinux啟動(dòng)程序(TFTP)位置,以及配置文件所在位置。第三步:PXE客戶端請(qǐng)求下載啟動(dòng)文件客戶端收到服務(wù)器的“回應(yīng)”后,會(huì)回應(yīng)一個(gè)幀,以請(qǐng)求傳送啟動(dòng)所需文件。這些啟動(dòng)文件包
5、括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。第四步:BootServer響應(yīng)客戶端請(qǐng)求并傳送文件當(dāng)服務(wù)器收到客戶端的請(qǐng)求后,他們之間之后將有更多的信息在客戶端與服務(wù)器之間作應(yīng)答,用以決定啟動(dòng)參數(shù)。BootROM由TFTP通訊協(xié)議從BootServer下載啟動(dòng)安裝程序所必須的文件(pxelinux.0、pxelinux.cfg/default)。default文件下載完成后,會(huì)根據(jù)該文件中定義的引導(dǎo)順序,啟動(dòng)Linux安裝程序的引導(dǎo)內(nèi)核。第五步:請(qǐng)求下載自動(dòng)應(yīng)答文件客戶端通過(guò)pxelinux.cfg/default文
6、件成功的引導(dǎo)Linux安裝內(nèi)核后,安裝程序首先必須確定你通過(guò)什么安裝介質(zhì)來(lái)安裝linux,如果是通過(guò)網(wǎng)絡(luò)安裝(NFS,FTP,HTTP),則會(huì)在這個(gè)時(shí)候初始化網(wǎng)絡(luò),并定位安裝源位置?;蛟S你會(huì)說(shuō),剛才PXE不是已經(jīng)獲取過(guò)IP地址了嗎?為什么現(xiàn)在還需要一次?這是由于PXE獲取的是安裝用的內(nèi)核以及安裝程序等,而安裝程序要獲取的是安裝系統(tǒng)所需的二進(jìn)制包以及配置文件。由于它們需要的內(nèi)容不同造成PXE模塊和安裝程序是相對(duì)獨(dú)立的,PXE的網(wǎng)絡(luò)配置并不能傳遞給安裝程序。從而進(jìn)行兩次獲取IP地址過(guò)程。接著會(huì)讀取該文件中指定的自動(dòng)應(yīng)答文件ks.cfg所在位置,根據(jù)該位置請(qǐng)求下載該文件。第六步:客戶端安
7、裝操作系統(tǒng)將ks.cfg文件下載回來(lái)后,通過(guò)該文件找到OSServer,并按照該文件的配置請(qǐng)求下載安裝過(guò)程需要的軟件包。OSServer和客戶端建立連接后,將開始傳輸軟件包,客戶端將開始安裝操作系統(tǒng)。安裝完成后,將提示重新引導(dǎo)計(jì)算機(jī)。這個(gè)時(shí)候注意,在重新引導(dǎo)的過(guò)程中一定要將BIOS修改回從硬盤啟動(dòng),不然的話又會(huì)重復(fù)的自動(dòng)安裝操作系統(tǒng)。在上面介紹中PXEclient是需要安裝Linux的計(jì)算機(jī),TFTPServer、DHCPServer和NFSServer運(yùn)行在另外一臺(tái)