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