Linux PXE启动CentOS配置指南
PXE(Preboot eXecution Environment)是一种允许计算机通过网络启动操作系统的方法,通过PXE技术,我们可以远程安装或部署操作系统,如CentOS,本文将详细介绍如何在Linux环境下配置PXE启动并安装CentOS。

环境准备
- 准备一台具有网络功能的计算机作为TFTP服务器。
- 准备一台或多台用于安装CentOS的计算机。
- 准备CentOS镜像文件。
TFTP服务器配置
安装TFTP服务器
在TFTP服务器上,我们需要安装TFTP服务,以下是在CentOS 7上安装TFTP服务的命令:
sudo yum install tftp-server
配置TFTP服务
编辑TFTP服务的配置文件/etc/xinetd.d/tftp,添加以下内容:
service tftp
{
socket_type = dgram
protocol = udp
wait = no
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
flags = reuse
} 启动TFTP服务
sudo systemctl start xinetd
DHCP服务器配置
安装DHCP服务器
在TFTP服务器上,我们需要安装DHCP服务,以下是在CentOS 7上安装DHCP服务的命令:

sudo yum install dhcp
配置DHCP服务
编辑DHCP服务的配置文件/etc/dhcp/dhcpd.conf,添加以下内容:
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
next-server 192.168.1.100;
filename "pxelinux.0";
} 启动DHCP服务
sudo systemctl start dhcpd
制作PXE引导文件
制作pxelinux配置文件
在TFTP服务器的/var/lib/tftpboot目录下,创建一个名为pxelinux.cfg的目录,并在该目录下创建一个名为default的文件,内容如下:
default centos label centos kernel vmlinuz append initrd=initrd.img ks=http://192.168.1.100/centos安装 ksdevice=eth0
制作CentOS镜像文件
将CentOS镜像文件放在TFTP服务器的/var/lib/tftpboot目录下,例如centos-7-x86_64-minimal.iso。
客户端配置
在客户端计算机上,将网络设置为使用DHCP自动获取IP地址。

重启计算机,选择从网络启动。
计算机将自动从TFTP服务器下载并启动PXE引导文件。
根据提示进行CentOS安装。
FAQs
问题1:为什么我的客户端无法从TFTP服务器下载PXE引导文件?
解答:请检查以下方面:
- TFTP服务是否已启动。
- DHCP服务是否已启动。
- DHCP配置文件中的
next-server和filename参数是否正确。 - 网络连接是否正常。
问题2:如何修改CentOS安装过程中的安装源?
解答:在PXE引导文件中,通过修改append参数的ks值来指定安装源,将ks=http://192.168.1.100/centos安装修改为ks=http://192.168.1.100/centos安装 ksdevice=eth0,其中ksdevice=eth0指定了安装源的网络设备。

