CentOS 7 搭建 PXE 开机引导服务

PXE(Preboot eXecution Environment)是一种网络引导环境,允许计算机通过网络启动操作系统,在CentOS 7环境下搭建PXE服务,可以实现无盘启动,降低服务器维护成本,提高系统安全性,本文将详细介绍如何在CentOS 7上搭建PXE服务。
环境准备
服务器硬件要求:
- CPU:至少1GHz
- 内存:至少1GB
- 硬盘:至少10GB
- 网卡:支持PXE启动
软件要求:
- CentOS 7操作系统
- DHCP服务器(如dhcpd)
- TFTP服务器(如tftp-hpa)
- PXE客户端镜像(如CentOS 7 ISO)
安装DHCP服务器
安装dhcpd服务:
yum install -y dhcp
修改DHCP配置文件:

- 编辑
/etc/dhcp/dhcpd.conf文件,添加以下内容:subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.50; option routers 192.168.1.1; option subnet-mask 255.255.255.0; next-server 192.168.1.1; boot-file "pxelinux.0"; } range指定IP地址范围,next-server指定TFTP服务器地址,boot-file指定PXE引导文件。
- 编辑
重启dhcpd服务:
systemctl restart dhcpd
安装TFTP服务器
安装tftp-hpa服务:
yum install -y tftp-hpa tftp-server
配置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 = retrans 5 } - 修改
/etc/tftp/tftpboot/pxelinux.cfg/default文件,添加以下内容:default vesamenu.c32 timeout 600 kernel vmlinuz append initrd=initrd.img ramdisk_size=8192 console=ttyS0,115200n8
- 修改
重启tftp-hpa服务:
systemctl restart xinetd
上传PXE客户端镜像
将CentOS 7 ISO镜像文件上传到TFTP服务器的
/var/lib/tftpboot目录下。
使用ISO镜像制作PXE引导文件:
mkisofs -o vmlinuz -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /path/to/CentOS-7-ISO
相关问答FAQs
Q1:如何检查DHCP服务是否运行正常? A1:使用以下命令检查DHCP服务状态:
systemctl status dhcpd
Q2:如何检查TFTP服务是否运行正常? A2:使用以下命令检查TFTP服务状态:
systemctl status xinetd

