PXE 和 計算機網路啟動

xuyaowen發表於2018-05-10

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 上下載所需的檔案了。

PXE的工作過程:

1. PXE Client 從自己的PXE網路卡啟動,向本網路中的DHCP伺服器索取IP;

2. DHCP 伺服器返回分配給客戶機的IP 以及PXE檔案的放置位置(該檔案一般是放在一臺TFTP伺服器上) ;

3. PXE Client 向本網路中的TFTP伺服器索取pxelinux.0 檔案;

4. PXE Client 取得pxelinux.0 檔案後之執行該檔案;

5. 根據pxelinux.0 的執行結果,通過TFTP伺服器載入核心和檔案系統 ;

6. 進入安裝畫面, 此時可以通過選擇HTTP、FTP、NFS 方式之一進行安裝;

2. 什麼是kickstart?

   kickstart是一個定義了Linux安裝過程的配置檔案,比如要在系統中使用的時區、如何對驅動器進行分割槽、或者應該安裝哪些軟體包。有了這個檔案可以解放雙手,讓Linux安裝過程按照我們預先定義的要求進行自動化安裝,同時部署大量主機時十分有用。一般centos系統安裝後,會在root目錄下生成一個名為anaconda-ks.cfg的kickstart配置檔案。紅帽建立了kickstart安裝方法.使用kickstart,系統管理員可以建立一個檔案,這個檔案包含了在典型的安裝過程中所遇 到的問題的答案. Kickstart檔案可以存放於單一的伺服器上,在安裝過程中被獨立的機器所讀取.這個安裝方法可以支援使用單一kickstart檔案在多臺機器上安裝紅帽企業Linux,這對於網路和系統管理員來說是個理想的選擇.Kickstart給使用者提供了一種自動化安裝紅帽企業Linux的方法.

3. 什麼是 cobbler

   Cobbler is a Linux installation server that allows for rapid setup of network installation environments. It glues together and automates many associated Linux tasks so you do not have to hop between many various commands and applications when deploying new systems, and, in some cases, changing existing ones. Cobbler can help with provisioning, managing DNS and DHCP, package updates, power management, configuration management orchestration, and much more.

通過了解這三種基本概念,就可以進行使用kickstart 進行無人職守安裝系統了。

更多詳細的集教程網上有很多,可以參考這一篇:KICKSTART無人值守安裝

更多的kickstart 教程可以參考這一篇:kickstart 官方文件

關於cobbler教程可以參考 cobbler 的官網。 

通過稍微瞭解和實驗,你就可以很快學習了,資料很多。 

參考連結:

http://blog.51cto.com/64314491/1651417

http://www.zyops.com/autoinstall-kickstart/

https://www.cnblogs.com/flintlovesam/p/6624661.html

https://www.linuxidc.com/Linux/2017-10/147379.htm

https://blog.csdn.net/dongfei00/article/details/7417733

http://blog.51cto.com/hmtk520/2058856

https://en.wikipedia.org/wiki/Preboot_Execution_Environment

http://cobbler.github.io/

轉載請註明出處 

 

相關文章