pxe+kickstart部署多個版本的linux實現(xiàn)無人值守安裝(原理篇)

PXE的工作過程:

  1. PXE Client 從自己的PXE網(wǎng)卡啟動,向本網(wǎng)絡(luò)中的DHCP服務(wù)器請求IP;
  2. DHCP 服務(wù)器返回分配給客戶機(jī)的IP 以及PXE文件的放置位置(該文件一般是放在一臺TFTP服務(wù)器上) ;
  3. PXE Client 向本網(wǎng)絡(luò)中的TFTP服務(wù)器索取pxelinux.0 文件(在 PXE Client 的 ROM 中,已經(jīng)存在 TFTP Client);
  4. PXE Client 取得pxelinux.0 文件后之執(zhí)行該文件吊说;
  5. 根據(jù)pxelinux.0 的執(zhí)行結(jié)果,通過TFTP服務(wù)器加載內(nèi)核和文件系統(tǒng) 优炬;
  6. 進(jìn)入安裝畫面, 此時可以通過選擇HTTP颁井、FTP、NFS 方式之一進(jìn)行安裝蠢护;

什么是KickStart:

KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預(yù)填寫的各種參數(shù)雅宾,并生成一個名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機(jī)器)當(dāng)出現(xiàn)要求填寫參數(shù)的情況時葵硕,安裝程序會首先去查找KickStart生成的文件眉抬,當(dāng)找到合適的參數(shù)時贯吓,就采用找到的參數(shù),當(dāng)沒有找到合適的參數(shù)時蜀变,才需要安裝者手工干預(yù)悄谐。這樣,如果KickStart文件涵蓋了安裝過程中出現(xiàn)的所有需要填寫的參數(shù)時库北,安裝者完全可以只告訴安裝程序從何處取ks.cfg文件爬舰,然后去忙自己的事情。等安裝完畢贤惯,安裝程序會根據(jù)ks.cfg中設(shè)置的重啟選項來重啟系統(tǒng)洼专,并結(jié)束安裝。

clipboard.png

1.PXE Client向DHCP發(fā)送請求:
  PXE Client從自己的PXE網(wǎng)卡啟動孵构,通過PXE BootROM(自啟動芯片)會以UDP(簡單用戶數(shù)據(jù)報協(xié)議)發(fā)送一個廣播請求,向本網(wǎng)絡(luò)中的DHCP服務(wù)器索取IP烟很。

2.DHCP服務(wù)器提供信息:
  DHCP服務(wù)器收到客戶端的請求颈墅,驗證是否來至合法的PXE Client的請求,驗證通過它將給客戶端一個“提供”響應(yīng)雾袱,這個“提供”響應(yīng)中包含了為客戶端分配的IP地址恤筛、pxelinux啟動程序(TFTP)位置,以及配置文件所在位置芹橡。

3.PXE客戶端請求下載啟動文件:
  客戶端收到服務(wù)器的“回應(yīng)”后毒坛,會回應(yīng)一個幀,以請求傳送啟動所需文件林说。這些啟動文件包括:pxelinux.0煎殷、pxelinux.cfg/default、vmlinuz腿箩、initrd.img等文件豪直。

4.Boot Server響應(yīng)客戶端請求并傳送文件:
  當(dāng)服務(wù)器收到客戶端的請求后,他們之間之后將有更多的信息在客戶端與服務(wù)器之間作應(yīng)答, 用以決定啟動參數(shù)珠移。BootROM由TFTP通訊協(xié)議從Boot Server下載啟動安裝程序所必須的文件(pxelinux.0弓乙、pxelinux.cfg/default)。default文件下載完成后钧惧,會根據(jù)該文件中定義的引導(dǎo)順序暇韧,啟動Linux安裝程序的引導(dǎo)內(nèi)核。

5.請求下載自動應(yīng)答文件:
  客戶端通過pxelinux.cfg/default文件成功的引導(dǎo)Linux安裝內(nèi)核后浓瞪,安裝程序首先必須確定你通過什么安裝介質(zhì)來安裝linux懈玻,如果是通過網(wǎng)絡(luò)安裝(NFS, FTP, HTTP),則會在這個時候初始化網(wǎng)絡(luò)追逮,并定位安裝源位置酪刀。接著會讀取default文件中指定的自動應(yīng)答文件ks.cfg所在位置粹舵,根據(jù)該位置請求下載該文件。
這里有個問題骂倘,在第2步和第5步初始化2次網(wǎng)絡(luò)了眼滤,這是由于PXE獲取的是安裝用的內(nèi)核以及安裝程序等,而安裝程序要獲取的是安裝系統(tǒng)所需的二進(jìn)制包以及配置文件历涝。因此PXE模塊和安裝程序是相對獨(dú)立的诅需,PXE的網(wǎng)絡(luò)配置并不能傳遞給安裝程序,從而進(jìn)行兩次獲取IP地址過程荧库,但I(xiàn)P地址在DHCP的租期內(nèi)是一樣的堰塌。

6.客戶端安裝操作系統(tǒng):
  將ks.cfg文件下載回來后,通過該文件找到OS Server分衫,并按照該文件的配置請求下載安裝過程需要的軟件包场刑。
  OS Server和客戶端建立連接后,將開始傳輸軟件包蚪战,客戶端將開始安裝操作系統(tǒng)牵现。安裝完成后,將提示重新引導(dǎo)計算機(jī)邀桑。

PXE + KickStart安裝的條件:

1瞎疼、DHCP服務(wù)器:為 PXE-client 分配 IP ,獲得安裝程序文件位置
2壁畸、TFTP服務(wù)器:傳輸安裝文件贼急、內(nèi)核、菜單文件等給 PXE-client
3捏萍、Xinetd: TFTP服務(wù)超級守護(hù)進(jìn)程, 用于喚醒TFTP服務(wù);
4太抓、Kickstart:生成的ks.cfg配置文件
5、HTTP/NFS/FTP 服務(wù)中的任意一種照弥,用于傳送安裝源文件給 PXE-client

不同傳輸協(xié)議需要安裝的服務(wù)如下:
1腻异、ftp: yum -y install dhcp tftp-server xinetd syslinux vsftpd  ftp
2、http: yum -y install dhcp tftp-server xinetd syslinux httpd
3这揣、nfs:yum -y install dhcp tftp-server xinetd syslinux vsftpd nfs-utils rpcbind
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悔常,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子给赞,更是在濱河造成了極大的恐慌机打,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件片迅,死亡現(xiàn)場離奇詭異残邀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門芥挣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驱闷,“玉大人,你說我怎么就攤上這事空免】樟恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵蹋砚,是天一觀的道長扼菠。 經(jīng)常有香客問我,道長坝咐,這世上最難降的妖魔是什么循榆? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮墨坚,結(jié)果婚禮上秧饮,老公的妹妹穿的比我還像新娘。我一直安慰自己框杜,他們只是感情好浦楣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咪辱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椎组。 梳的紋絲不亂的頭發(fā)上油狂,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機(jī)與錄音寸癌,去河邊找鬼专筷。 笑死,一個胖子當(dāng)著我的面吹牛蒸苇,可吹牛的內(nèi)容都是我干的磷蛹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溪烤,長吁一口氣:“原來是場噩夢啊……” “哼味咳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起檬嘀,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤槽驶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸳兽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掂铐,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了全陨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爆班。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辱姨,靈堂內(nèi)的尸體忽然破棺而出柿菩,到底是詐尸還是另有隱情,我是刑警寧澤炮叶,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布碗旅,位于F島的核電站,受9級特大地震影響镜悉,放射性物質(zhì)發(fā)生泄漏祟辟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一侣肄、第九天 我趴在偏房一處隱蔽的房頂上張望旧困。 院中可真熱鬧,春花似錦稼锅、人聲如沸吼具。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拗盒。三九已至,卻和暖如春锥债,著一層夾襖步出監(jiān)牢的瞬間陡蝇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工哮肚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留登夫,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓允趟,卻偏偏與公主長得像恼策,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子潮剪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容