
CentOS8 PXE无人值守完整部署实操全套流程环境规划PXE 服务器 IP192.168.1.10网段192.168.1.0/24网关192.168.1.1服务组件dhcpd tftp‑server httpd关闭防火墙、关闭 selinux测试环境systemctl stop firewalldsystemctl disable firewalldsetenforce 0第一步安装所有依赖软件dnf install -y dhcp-server tftp-server httpd syslinux第二步配置 DHCP 服务编辑 dhcp 配置文件vim /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 domain-name-servers 223.5.5.5;next-server 192.168.1.10;filename “pxelinux.0”;}启动开机自启systemctl enable --now dhcpd第三步配置 TFTP 服务修改 tftp 配置vim /etc/xinetd.d/tftp修改 disable no创建 tftp 根目录、拷贝引导文件#创建目录mkdir -p /var/lib/tftpboot/pxelinux.cfg#复制引导文件cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/3. 准备系统内核文件挂载 CentOS8 镜像mount /dev/cdrom /mntcp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/4. 创建启动菜单 default 文件vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault vesamenu.c32timeout 600menu title CentOS8 PXE一键装机 menu color border 0 #ffffffff #00000000label 1menu label ^1) 安装 CentOS 8kernel vmlinuzappend initrdinitrd.img inst.kshttp://192.168.1.10/ks.cfg ipdhcplabel 2menu label ^2) 从本地硬盘启动menu defaultlocalboot 0x805. 设置完整权限chown -R tftp:tftp /var/lib/tftpbootchmod -R 755 /var/lib/tftpbootsystemctl enable --now tftp.socket第四步配置 HTTP 服务提供系统文件 ks 应答文件创建网站根目录mkdir -p /var/www/html/centos8把系统镜像全部拷贝到网页目录cp -r /mnt/* /var/www/html/centos8/制作 ks.cfg 无人应答文件vim /var/www/html/ks.cfg#versionRHEL8ignoredisk --only-usesdaautopartclearpart --all --initlabeltextfirewall --disabledselinux --disabledskipxinstallurl --url“http://192.168.1.10/centos8”rootpw --plaintext 123456timezone Asia/Shanghai --isUtcreboot%packages^minimal-environment%end启动 httpdsystemctl enable --now httpd第五步目录结构最终核对/var/lib/tftpboot/├── pxelinux.0├── vesamenu.c32├── vmlinuz├── initrd.img└── pxelinux.cfg/└── default/var/www/html/├── centos8/ #完整系统安装源└── ks.cfg #自动安装脚本第六步开机测试排错顺序客户端开机网卡 PXE 启动 → 获取 IPDHCP 正常加载 pxelinux.0 → 进入寻找配置文件读取 default 菜单 → 加载内核 vmlinuz读取 ks.cfg 全自动安装系统对应你刚才报错Unable to locate configuration file✅解决要点必须建立 pxelinux.cfg 文件夹里面必须存在 default 菜单文件文件夹、文件权限必须给 tftp 可读