1. 什麼是PXE PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支持工作站通過網路從遠端伺服器下載映像,並由此支持通過網路啟動操作系統,在啟動過程中,終端要求伺服器分配IP地址,再 ...
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/
轉載請註明出處