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

PXE + Kickstart 安裝 CentOS 7.3

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 服務,了解更多有關 香港伺服器 的資訊。