配置 PXE 自動化安裝 CentOS 6.7
在伺服器管理中,自動化安裝作業系統是一個重要的步驟,特別是在需要大規模部署的情況下。PXE(Preboot Execution Environment)是一種網路啟動技術,允許用戶通過網路安裝作業系統,而無需使用光碟或 USB 隨身碟。本文將介紹如何配置 PXE 以自動化安裝 CentOS 6.7。
PXE 環境的基本組成
要配置 PXE 環境,您需要以下幾個組件:
- DHCP 伺服器:負責分配 IP 地址並告訴客戶端從哪裡啟動。
- TFTP 伺服器:用於傳輸啟動映像和安裝檔案。
- HTTP/FTP 伺服器:用於提供安裝所需的檔案。
步驟一:安裝必要的服務
首先,您需要在伺服器上安裝 DHCP 和 TFTP 伺服器。以下是安裝的基本步驟:
yum install dhcp tftp-server syslinux步驟二:配置 DHCP 伺服器
接下來,您需要配置 DHCP 伺服器。編輯 DHCP 配置檔案:
vi /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;
option bootfile-name "pxelinux.0";
option tftp-server-name "192.168.1.2";
}請根據您的網路環境調整 IP 地址。
步驟三:配置 TFTP 伺服器
接下來,您需要配置 TFTP 伺服器。編輯 TFTP 配置檔案:
vi /etc/xinetd.d/tftp確保以下行的設置為:
disable = no然後,重啟 xinetd 服務:
service xinetd restart步驟四:準備 PXE 啟動檔案
將 Syslinux 的啟動檔案複製到 TFTP 根目錄:
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/接下來,創建一個目錄來存放啟動配置檔案:
mkdir /var/lib/tftpboot/pxelinux.cfg在該目錄中創建一個名為 default 的檔案,並添加以下內容:
DEFAULT menu.c32
PROMPT 0
TIMEOUT 300
ONTIMEOUT local
LABEL local
MENU LABEL Boot local hard drive
LOCALBOOT 0
LABEL centos
MENU LABEL Install CentOS 6.7
KERNEL centos/vmlinuz
APPEND initrd=centos/initrd.img inst.repo=http://192.168.1.2/centos/步驟五:準備 CentOS 安裝檔案
將 CentOS 6.7 的安裝檔案放置在 HTTP 伺服器上。您可以使用以下命令下載 ISO 檔案並掛載:
mount -o loop CentOS-6.7-x86_64-bin-DVD1.iso /mnt然後將檔案複製到 HTTP 伺服器的根目錄:
cp -r /mnt/* /var/www/html/centos/步驟六:啟動 PXE 安裝
完成上述步驟後,您可以重啟客戶端並設置其從網路啟動。當客戶端啟動時,它將通過 DHCP 獲取 IP 地址,然後從 TFTP 伺服器下載啟動檔案,最終進入 CentOS 的安裝界面。
總結
透過 PXE 自動化安裝 CentOS 6.7,您可以大幅提高伺服器部署的效率。這種方法特別適合需要快速部署多台伺服器的環境。若您需要進一步的伺服器解決方案,請參考我們的 香港VPS 服務,提供穩定的伺服器性能和靈活的配置選擇。