PXE + Kickstart 安裝 CentOS 7.3
在伺服器管理中,自動化安裝作業系統是一個重要的步驟。PXE(Preboot Execution Environment)和 Kickstart 是兩種常用的技術,能夠幫助用戶快速而有效地安裝 CentOS 7.3。本文將詳細介紹如何利用這兩種技術來實現自動化安裝。
什麼是 PXE?
PXE 是一種網絡啟動技術,允許計算機在沒有本地存儲設備的情況下,通過網絡加載操作系統。這對於需要在多台伺服器上安裝相同操作系統的情況特別有用。PXE 的工作流程如下:
- 客戶端開機時發送 DHCP 請求。
- DHCP 伺服器回應並提供 PXE 伺服器的地址。
- 客戶端從 PXE 伺服器下載啟動映像。
- 客戶端加載映像並啟動安裝程序。
什麼是 Kickstart?
Kickstart 是一種自動化安裝工具,允許用戶通過一個配置文件來定義安裝過程中的各種選項。這些選項包括分區、軟件包選擇、網絡設置等。使用 Kickstart 文件可以大幅度減少手動安裝的時間和錯誤。
準備工作
在開始之前,您需要準備以下幾樣東西:
- 一台可以作為 PXE 伺服器的計算機。
- CentOS 7.3 的安裝映像。
- 一個 Kickstart 配置文件。
設置 PXE 伺服器
首先,您需要安裝和配置 DHCP 和 TFTP 伺服器。以下是基本的設置步驟:
yum install dhcp tftp-server syslinux
接下來,編輯 DHCP 配置文件(/etc/dhcp/dhcpd.conf),添加以下內容:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
filename "pxelinux.0";
}
然後,將 TFTP 伺服器的根目錄設置為 /var/lib/tftpboot,並將 PXE 啟動文件複製到該目錄:
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.cfg/default /var/lib/tftpboot/pxelinux.cfg/
創建 Kickstart 文件
Kickstart 文件可以手動創建,也可以使用系統自帶的工具生成。以下是一個簡單的 Kickstart 文件範例:
install
url --url="http://mirror.centos.org/centos/7.3/os/x86_64/"
lang en_US.UTF-8
keyboard us
network --bootproto=dhcp
rootpw --plaintext yourpassword
firewall --enabled --service=ssh
timezone --utc Asia/Hong_Kong
selinux --enforcing
autopart
reboot
將此文件保存為 ks.cfg,並將其放置在 PXE 伺服器的可訪問位置。
啟動安裝
當客戶端計算機啟動時,它將通過 PXE 獲取 IP 地址並下載啟動映像。接下來,您可以選擇使用 Kickstart 文件進行自動安裝。在啟動菜單中,添加以下選項:
append initrd=initrd.img ks=http://192.168.1.1/ks.cfg
這樣,安裝過程將自動根據 Kickstart 文件中的設置進行。
總結
通過 PXE 和 Kickstart 技術,您可以高效地在多台伺服器上安裝 CentOS 7.3,節省時間並減少人為錯誤。這種方法特別適合需要大規模部署的環境。若您需要進一步的伺服器解決方案,請參考我們的 VPS 服務,了解更多有關 香港伺服器 的資訊。