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

CentOS 7.4 無人值守安裝環境搭建(PXE + DHCP + TFTP + Kickstart + FTP)

CentOS 7.4 無人值守安裝環境搭建(PXE + DHCP + TFTP + Kickstart + FTP)

在伺服器管理中,無人值守安裝是一個非常實用的技術,特別是在需要批量安裝操作系統的情況下。本文將介紹如何在 CentOS 7.4 環境中搭建一個無人值守安裝的環境,使用 PXE、DHCP、TFTP、Kickstart 和 FTP 等技術。

環境準備

在開始之前,您需要準備以下環境:

  • 一台 CentOS 7.4 伺服器
  • 一台客戶端機器(可以是虛擬機或實體機)
  • 網路連接

安裝必要的軟體

首先,您需要安裝 DHCP、TFTP 和 HTTP 伺服器。可以使用以下命令進行安裝:

sudo yum install dhcp tftp-server vsftpd

配置 DHCP 伺服器

接下來,您需要配置 DHCP 伺服器,以便為客戶端分配 IP 地址。編輯 DHCP 配置文件:

sudo 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 8.8.8.8;
    option broadcast-address 192.168.1.255;
    option tftp-server-name "192.168.1.2";
    option bootfile-name "pxelinux.0";
}

請根據您的網路環境調整 IP 地址和網段。

配置 TFTP 伺服器

接下來,您需要配置 TFTP 伺服器。編輯 TFTP 配置文件:

sudo vi /etc/xinetd.d/tftp

將以下內容添加或修改:

service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /var/lib/tftpboot
    disable         = no
}

然後,重啟 xinetd 服務:

sudo systemctl restart xinetd

設置 PXE 啟動文件

在 TFTP 根目錄中創建必要的目錄和文件:

sudo mkdir /var/lib/tftpboot/pxelinux.cfg
sudo cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

接下來,創建一個 PXE 配置文件:

sudo vi /var/lib/tftpboot/pxelinux.cfg/default

在文件中添加以下內容:

DEFAULT linux
LABEL linux
    KERNEL vmlinuz
    APPEND initrd=initrd.img ks=http://192.168.1.2/ks.cfg

配置 Kickstart 文件

Kickstart 文件用於自動化安裝過程。您可以使用以下命令生成一個基本的 Kickstart 文件:

sudo system-config-kickstart

生成的文件通常位於 /root/ks.cfg。將其複製到 FTP 伺服器的根目錄:

sudo cp /root/ks.cfg /var/ftp/html/

啟動 FTP 伺服器

確保 FTP 伺服器正在運行,並且可以訪問 Kickstart 文件。您可以使用以下命令啟動 FTP 伺服器:

sudo systemctl start vsftpd

測試無人值守安裝

現在,您可以啟動客戶端機器,並從網路啟動。確保客戶端的 BIOS 設置為從網路啟動。當客戶端啟動時,它應該能夠通過 PXE 獲取 IP 地址,並開始無人值守安裝過程。

總結

通過以上步驟,您已經成功搭建了一個 CentOS 7.4 的無人值守安裝環境。這種方法不僅提高了安裝效率,還能減少人為錯誤。對於需要大量部署伺服器的企業來說,這是一個非常有用的技術。

如果您對於伺服器管理有更多需求,歡迎了解我們的 VPS 解決方案,提供穩定的 香港伺服器 服務,助您輕鬆管理伺服器環境。