標籤:kickstart 無人值守安裝
前言:
為啥要用無人值守安裝系統?很簡單的答案!就兩個!650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0007.gif" alt="j_0007.gif" />
一個是方便日常工作,另一個就是可以用來裝逼!
常規裝系統的辦法有哪些?
-
光碟片安裝系統===>一個伺服器DVD內建光碟機百千塊,百台伺服器都配光碟機就浪費了,因為一台伺服器也就開始裝系統能用的上,以後用的機會屈指可數。用USB外置光碟機,插來插去也醉了。
-
隨身碟安裝系統===>還是同樣的問題,要一台一台伺服器插隨身碟。
-
網路安裝系統(ftp,http,nfs) ===>這個方法不錯,只要伺服器能連網就可以裝系統了,但還是需要一台台伺服器去敲鍵盤點滑鼠。
無人值守安裝系統有哪些好處?誰說對了糖給他650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0011.gif" alt="j_0011.gif" />
1)對於個人:作為一名程式猿,而且是懂電腦的程式猿,祖傳的泡咪咪的辦法就是幫咪咪裝系統,從此成為備胎之一650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0013.gif" alt="j_0013.gif" />
裝系統大部分時間都浪費於下一步下一步等操作,如果同時要泡大量咪咪,廣撒網撈魚這時間是很寶貴的!不如自己帶個筆記本裡面裝個虛擬機器,做上無人值守安裝系統,不管是linux還是windows都開機就搞定,這樣就有了充分的時間和女神進行深入交流,而不至於浪費了寶貴的時間。
2)對於行業:自打若干年前 Red Hat 推出了 Kickstart,此後我們搞伺服器的營運頓覺身價倍增。不再需要刻了光碟片一台一台地安裝 Linux,只要搞定 PXE、DHCP、TFTP,還有那滿屏眼花繚亂不知所云的 Kickstart 指令碼,我們就可以像哈裡傳輸速率一樣,輕點魔棒,瞬間安裝上百台伺服器。這一堆花裡胡哨的東西可不是一般人都能整明白的,沒有大專以上學曆,通不過英語四級, 根本別想玩轉。總而言之,這是一份多麼有前途,多麼有技術含量的工作啊。650) this.width=650;" src="http://img.baidu.com/hi/tsj/t_0003.gif" alt="t_0003.gif" />
結語:有時候真相真他媽殘酷650) this.width=650;" src="http://img.baidu.com/hi/tsj/t_0004.gif" alt="t_0004.gif" />這就是我開始整無人值守安裝系統的初衷,知道真相的你是否會流下痛苦的眼淚?這種在很多人眼中很高大上的技術就這麼被我糟蹋貶低了
1.PXE是什麼
PXE(Pre-boot Execution Environment,開機前執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支援工作站通過網路從遠端伺服器下載映像,並由此支援通過網路啟動作業系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端基本軟體佈建,從而引導預先安裝在伺服器中的終端作業系統。
嚴格來說,PXE 並不是一種安裝方式,而是一種引導方式。進行 PXE 安裝的必要條件是在要安裝的電腦中必須包含一個 PXE 支援的網卡(NIC),即網卡中必須要有 PXE Client。PXE 通訊協定可以使電腦通過網路啟動。此協議分為 Client端和 Server 端,而PXE Client則在網卡的 ROM 中。當電腦引導時,BIOS 把 PXE Client 調入記憶體中執行,然後由 PXE Client 將放置在遠端的檔案通過網路下載到本地運行。運行 PXE 通訊協定需要設定 DHCP 伺服器和 TFTP 伺服器。DHCP 伺服器會給 PXE Client(將要安裝系統的主機)分配一個 IP 位址,由於是給 PXE Client 分配 IP 位址,所以在配置 DHCP 伺服器時需要增加相應的 PXE 設定。此外,在 PXE Client 的 ROM 中,已經存在了 TFTP Client,那麼它就可以通過 TFTP 協議到 TFTP Server 上下載所需的檔案了。
詳細工作流程,請參考下面這幅圖:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/80/DD/wKiom1dED82TyxXOAAE5PKiWb2w841.jpg" title="1.jpg" alt="wKiom1dED82TyxXOAAE5PKiWb2w841.jpg" />
PXE的工作過程:
-
PXE Client向DHCP發送請求
當電腦開機時第一次登入網路的時候,發現本機上沒有任何IP地址設定。PXE Client會從自己的PXE網卡啟動,通過PXE BootROM(自啟動晶片)會以UDP(簡單使用者資料包通訊協定)發送一個廣播請求,源IP地址是0.0.0.0,發送DHCP discover發現資訊來尋找DHCP伺服器,即向目標IP地址是255.255.255.255發送特定的廣播資訊。網路上每一台安裝了TCP/IP協議的主機都會接收到這個廣播資訊,但只有DHCP伺服器才會做出響應。
-
DHCP伺服器提供資訊
DHCP伺服器收到用戶端的請求,驗證是否來至合法的PXE Client的請求,驗證通過它將給用戶端一個“提供”響應,這個“提供”響應中包含了為用戶端分配的IP地址和其他設定的DHCP offer資訊。DHCP offer提供資訊包括pxelinux啟動程式(TFTP)位置,以及PXE設定檔所在位置(該檔案一般是放在一台TFTP伺服器上)。
-
DHCP客戶機接收IP和伺服器的互動
DHCP用戶端接受到DHCP offer提供資訊之後,選擇第一個接收到的提供資訊,然後以廣播的方式回答一個DHCP request請求資訊,該資訊包含向它所選定的DHCP伺服器請求IP地址的內容。當DHCP伺服器收到DHCP用戶端回答的DHCP request請求資訊之後,便向DHCP用戶端發送一個包含它所提供的IP地址和其他設定的DHCP ack確認資訊,告訴DHCP用戶端可以使用它提供的IP地址。然後,DHCP客戶機便將其TCP/IP協議與網卡綁定,另外,除了DHCP客戶機選中的 伺服器外,其他的DHCP伺服器將收回曾經提供的IP地址。
-
PXE用戶端請求下載開機檔案
用戶端收到伺服器的“回應”後,會回應一個幀,以請求傳送啟動所需檔案。這些開機檔案包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等檔案。
-
Boot Server響應用戶端請求並傳送檔案
當伺服器收到用戶端的請求後,他們之間之後將有更多的資訊在用戶端與伺服器之間作應答, 用以決定啟動參數。BootROM由TFTP通訊協議從Boot Server下載啟動安裝程式所必須的檔案(pxelinux.0、pxelinux.cfg/default)。用戶端取得pxelinux.0 檔案後之執行該檔案,向伺服器請求下載pxelinux.cfg檔案。用戶端pxelinux.cfg設定檔後,請求vmlinuz檔案和initrd.img檔案。會根據該檔案中定義的引導順序,啟動Linux安裝程式的引導核心。
-
請求下載自動應答檔案
用戶端通過pxelinux.cfg/default檔案成功的引導Linux安裝核心後,安裝程式首先必須確定你通過什麼安裝介質來安裝linux,如果是通過網路安裝(NFS, FTP, HTTP),則會在這個時候初始化網路,並定位安裝源位置。接著會讀取default檔案中指定的自動應答檔案ks.cfg所在位置,根據該位置請求下載該檔案。
-
用戶端安裝作業系統
將ks.cfg檔案下載回來後,通過該檔案找到OS Server,並按照該檔案的配置請求下載安裝過程需要的軟體包。
OS Server和用戶端建立串連後,將開始傳輸軟體包,用戶端將開始安裝作業系統。安裝完成後,將提示重新引導電腦。
2.kickstart是什麼
KickStart是一種無人值守的安裝方法。它的工作原理時在安裝過程中記錄典型的需要人工幹預填寫的各種參數,並產生一個名為ks.cfg的檔案。如果在安裝過程中(不只局限於產生KickStart安裝檔案的機器)出現要填寫參數的情況,安裝程式首選會去尋找KickStart產生的檔案,如果找到合適的參數,就採用所找到的參數;如果沒有找到合適的參數,便需要安裝著手工幹預了。所以如果KickStart檔案涵蓋了安裝過程中可能出現的所有需要填寫的參數,那麼安裝著完全可以只告訴安裝程式從何處去ks.cfg檔案,然後就去忙自己的事情。等安裝完畢,安裝程式會根據ks.cfg中設定重啟系統,並結束安裝。
許多系統管理員寧願使用自動化的安裝方法來安裝紅帽企業 Linux.為了滿足這種需要,紅帽建立了kickstart安裝方法.使用kickstart,系統管理員可以建立一個檔案,這個檔案包含了在典型的安裝過程中所遇 到的問題的答案.
Kickstart檔案可以存放於單一的伺服器上,在安裝過程中被獨立的機器所讀取.這個安裝方法可以支援使用單一kickstart檔案在多台機器上安裝紅帽企業Linux,這對於網路和系統管理員來說是個理想的選擇.
Kickstart給使用者提供了一種自動化安裝紅帽企業Linux的方法.
本文出自 “REN的部落格” 部落格,轉載請與作者聯絡!
Kickstart無人值守安裝系統