桌面云项目的终端侧故障,常遇到的三类提示是:PXE-E53: No boot filename received、CLIENT MAC ... TIMEOUT、No bootable device。这三种提示分别对应不同的故障层面,读懂提示能省掉一半排查时间。

一、先读懂提示:三种报错的分向

启动提示含义方向
No boot filename received没拿到引导文件名DHCP Option或服务端配置
CLIENT MAC … TIMEOUT拿不到地址或响应慢DHCP服务、中继、二层链路
TFTP卡住或传输中断引导文件传输失败TFTP服务、防火墙、MTU、网络质量
No bootable device启动顺序里没选网卡终端BIOS/UEFI启动项
进了系统但不是标准桌面引导到了本地硬盘启动顺序或镜像未下发成功

二、第一步:终端侧基础核对

  1. 网卡PXE是否启用:部分机器默认关闭网卡的PXE与网络启动模块,需要在BIOS/UEFI里打开;
  2. 启动模式:UEFI与Legacy(BIOS)两种模式需要的引导文件不同,终端设置必须与服务端提供的引导文件匹配;
  3. 启动顺序:网络启动要在本地硬盘之前;
  4. 安全启动(Secure Boot):开启时可能拒绝加载未签名的引导文件,需要在方案中明确处理方式;
  5. 网线端口:接的是不是规划中的网口(有些机器有双网口)。

判据:终端能进入PXE流程并出现 CLIENT MAC 与 DHCP 字样,说明网卡与启动项没问题,方向转向服务端与网络。

三、第二步:DHCP与Option配置(故障高发区)

PXE依赖DHCP下发两个关键参数:

Option含义
Option 66(next-server)TFTP服务器地址
Option 67(bootfile-name)引导文件名

Linux(ISC DHCP)配置示例:

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option routers 192.168.10.1;
  next-server 192.168.10.5;
  filename "pxelinux.0";
}

UEFI场景的 filename 需指向对应的EFI引导文件(如 bootx64.efi、grubx64.efi),不能沿用Legacy的文件名——这是混合机型环境下高发的配置错误。

跨VLAN时还要配中继:

  • 华为:dhcp select relay 加 dhcp relay server-ip
  • 华三与思科体系:ip helper-address <DHCP服务器地址>

核对要点:中继指向的地址必须是DHCP服务器地址;若PXE服务端与DHCP不是同一台,Option 66要指向TFTP服务端而不是DHCP服务端。

四、第三步:抓包看四步握手

在服务端或镜像端口抓包,看DHCP流程走到哪一步:

tcpdump -i eth0 -nn port 67 or port 68 or port 69

判读:

抓包结果判读
只有Discover,没有Offer请求没到服务器(VLAN或中继)或服务未响应
有Offer,没有Request/ACK多个DHCP响应或Option不匹配
有ACK,但无TFTP请求Option 66/67未下发或地址不可达
TFTP有请求但无响应TFTP服务未启动或被防火墙拦截
TFTP传输中断网络质量、MTU或文件权限问题

抓包是这类问题的决定性证据,建议作为标准动作保留。

五、第四步:TFTP与传输层

  1. 服务状态:确认TFTP服务在运行并监听UDP 69;
  2. 目录与权限:引导文件所在目录路径与权限是否正确(服务端日志通常能看到找不到文件的记录);
  3. 防火墙:UDP 69及后续传输端口是否被拦截;
  4. MTU与分片:跨VLAN经过隧道或PPPoE时,MTU偏小会导致传输中断,可核对出口MTU与MSS;
  5. 并发:批量开机(如早晨集中开机)时TFTP并发能力不足会造成排队超时,需要分批开机或提升服务端规格。

六、第五步:镜像与驱动

终端拿到引导文件并进入镜像加载阶段后出问题,方向在镜像:

  1. 网卡驱动:新机型加入时镜像缺驱动,表现为进入引导后卡住或认不到网络;
  2. 存储控制器模式:AHCI与RAID模式与镜像中的驱动不匹配;
  3. 镜像版本:模板更新后未同步到分发点,终端拿到的是旧镜像;
  4. 本地缓存:终端本地缓存损坏时可在维护模式下清理后重试;
  5. 分批策略:大规模下发建议分批,避免同时抢占服务端与网络带宽。

七、处理与验证

原因处理验证
未启用PXE或启动项BIOS/UEFI打开网络启动并调顺序终端进入PXE流程
UEFI与Legacy不匹配按模式提供对应引导文件同型号终端可正常引导
Option 66/67缺失配置next-server与filename抓包可见TFTP请求
中继未配配置DHCP中继跨VLAN终端能拿到Offer
TFTP被拦截放通UDP 69与传输端口引导文件可正常下载
镜像缺驱动注入对应机型驱动并重新制作模板新机型批量启动成功

回退:镜像与模板变更前保留上一版本;终端侧保留可回退的本地启动项,异常时可临时切回本地系统保障业务。

八、避坑小结

  1. UEFI与Legacy的引导文件不同,混合机型要分别处理;
  2. Option 66指向TFTP服务器,不是DHCP服务器;
  3. 集中开机是压力测试,批量部署要按批执行;
  4. 新机型先单台验证再推广,驱动问题在小批量时暴露成本更低;
  5. 抓包比重启有效,重启会掩盖现场证据。

速查表:PXE启动故障

提示或现象优先排查
No boot filename receivedOption 67、UEFI与Legacy引导文件
CLIENT MAC TIMEOUTDHCP服务、VLAN、中继
TFTP卡住UDP 69放行、目录权限、MTU
No bootable deviceBIOS启动项与PXE开关
进了旧系统启动顺序、镜像版本
集中开机失败TFTP并发、分批策略

山西东创伟业科技有限公司(2013年成立)与山西联通、山西电信、山西移动、山西广电渠道直连。地址:太原市小店区长治路139号大唐智能花园12幢1单元7层1号 | 服务热线:400-666-8372 | 官网:https://www.58120.net