服务器设置和教程 · 6 10 月, 2024

配置 PXE 自動化安裝 CentOS 6.7

配置 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 服務,提供穩定的伺服器性能和靈活的配置選擇。