CentOS 配置 PXE

PXE 简介
PXE(Preboot eXecution Environment)是一种网络启动技术,允许用户在没有安装操作系统的情况下通过网络启动计算机,PXE 适用于多种操作系统,如 Linux、Windows 等,在服务器部署、虚拟化等领域,PXE 技术具有很高的实用价值。
CentOS PXE 配置步骤
准备工作
(1)确保您的服务器硬件和网络环境正常。
(2)安装 CentOS 操作系统。
(3)准备一个用于 PXE 启动的镜像文件,如 CentOS 安装镜像。
安装 DHCP 服务器
(1)安装 DHCP 服务。
yum install dhcp
(2)编辑 /etc/dhcp/dhcpd.conf 文件,添加以下内容:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.1;
next-server 192.168.1.1;
} (3)启动 DHCP 服务。

systemctl start dhcpd systemctl enable dhcpd
安装 TFTP 服务器
(1)安装 TFTP 服务。
yum install tftp-server tftp-server-libtftp
(2)配置 TFTP 服务器目录。
mkdir /var/lib/tftpboot chmod 777 /var/lib/tftpboot
(3)将 PXE 镜像文件复制到 TFTP 服务器目录。
cp /path/to/centos.iso /var/lib/tftpboot/
(4)编辑 /etc/xinetd.d/tftp 文件,取消注释 only_from 和 server_args 参数。
only_from = 127.0.0.0/255.0.0.0 server_args = -s -c /etc/xinetd.d/tftp/tftp.conf
(5)启动 TFTP 服务。
systemctl start tftp systemctl enable tftp
安装 PXE 服务
(1)安装 PXE 服务。
yum install httpd php php-gd
(2)创建 PXE 服务器目录。
mkdir /var/www/html/pxe chmod 777 /var/www/html/pxe
(3)将 PXE 镜像文件复制到 PXE 服务器目录。
cp /path/to/centos.iso /var/www/html/pxe/
(4)配置 Apache 服务器。

vi /etc/httpd/conf/httpd.conf
找到以下行:
<Directory "/var/www/html">
<Directory "/var/www/html/pxe">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory> (5)重启 Apache 服务。
systemctl restart httpd systemctl enable httpd
设置 PXE 启动项
(1)在 PXE 启动设备上,设置 BIOS 为 PXE 启动。
(2)根据提示,输入 IP 地址,访问 PXE 服务器。
常见问题解答(FAQs)
问题:DHCP 服务无法启动?
解答:检查 /etc/dhcp/dhcpd.conf 文件中的配置是否正确,确保 subnet、range、option 等参数配置正确。
问题:TFTP 服务无法启动?
解答:检查 /etc/xinetd.d/tftp 文件中的配置是否正确,确保 only_from 和 server_args 参数配置正确,确保 TFTP 服务器目录权限正确。
