hitomo 2025-11-12 10:15 采纳率: 98.9%
浏览 6
已采纳

PXE-E61: Media test failure, check cable or boot device

问题:在使用PXE启动客户端时,系统报错“PXE-E61: Media test failure, check cable or boot device”,导致无法进入网络引导。该问题常见于新部署的瘦客户机或服务器批量装机场景。可能原因包括网线松动、交换机端口故障、网卡驱动不兼容、BIOS中未启用PXE启动,或主板集成网卡损坏。此外,UEFI与Legacy启动模式配置错误也可能触发此提示。如何系统性排查并解决此问题,以恢复正常的网络引导功能?
  • 写回答

1条回答 默认 最新

  • 冯宣 2025-11-12 10:51
    关注

    PXE-E61 故障系统性排查与解决方案

    在大规模部署瘦客户机或服务器时,PXE(Preboot eXecution Environment)网络引导是实现无人值守安装的关键技术。然而,当客户端启动时出现“PXE-E61: Media test failure, check cable or boot device”错误提示,往往意味着底层通信链路或配置存在异常。本文将从物理层到协议栈,结合UEFI/Legacy模式、BIOS设置及网络环境等多个维度,提供一套完整的诊断路径。

    1. 初步现象识别与错误含义解析

    • PXE-E61 是Intel PXE ROM固件定义的标准错误码,表示网卡在执行介质检测(Media Test)阶段失败。
    • 该错误发生在POST(加电自检)后期,通常紧随网卡初始化之后。
    • 关键信息“check cable or boot device”提示应优先检查物理连接和启动设备选择逻辑。
    • 此问题多发于新部署设备、更换交换机端口后或固件升级后的场景。
    • 尽管提示建议检查网线,但实际根因可能涉及驱动、模式不匹配甚至VLAN隔离等高级网络策略。

    2. 分层排查框架设计

    graph TD A[启动报错 PXE-E61] --> B{物理层检查} B --> C[确认网线连接状态] B --> D[测试交换机端口连通性] B --> E[更换跳线复测] C --> F{链路层协商} D --> F E --> F F --> G[查看Link灯是否常亮] G --> H[确认速率/双工模式] H --> I{BIOS配置验证} I --> J[PXE功能是否启用] J --> K[启动顺序中包含Network Boot] K --> L{UEFI/Legacy模式匹配} L --> M[服务器DHCP选项是否适配] M --> N[最终定位:硬件/配置/网络]

    3. 物理层与链路层排查步骤

    排查项操作方法预期结果工具支持
    网线连接重新插拔RJ45接口,确保卡扣到位物理接触稳固无松动目视+手感
    交换机端口状态登录交换机CLI查看port link status显示up且速率协商正常Cisco/H3C CLI
    网卡Link指示灯观察主板网口LED是否闪烁或常亮绿灯常亮表示1000M连接建立本地观察
    替换法测试更换已知良好的网线或接入其他端口排除线路或端口故障备用线缆
    网卡硬件健康进入BIOS内置诊断工具运行NIC test通过Loopback或链路扫描测试AMI/BiosDiag
    电源管理影响关闭Energy Efficient Ethernet (EEE)避免低功耗导致握手失败BIOS设置

    4. BIOS/UEFI 层级配置核查

    1. 重启设备并进入BIOS Setup界面(通常按F2/Del键)。
    2. 导航至Advanced → Integrated Peripherals 或类似菜单。
    3. 查找“Onboard LAN”、“PXE Boot”或“Network Stack”选项。
    4. 确保“PXE Option ROM”设置为Enabled
    5. 若存在“IPv4 PXE Support”与“IPv6 PXE Support”,根据服务端配置启用对应项。
    6. 检查Boot Configuration中是否将“Network Boot”列入启动优先级。
    7. 重点验证Boot Mode Selection:若服务器部署使用Legacy BIOS,则客户端必须设置为Legacy Support;反之,若使用UEFI+GPT方式部署,需开启UEFI Network Stack。
    8. 部分品牌(如Dell iDRAC、HPE iLO)要求在管理控制器中单独启用PXE代理功能。
    9. 保存设置并重启,观察是否跳过PXE-E61错误。
    10. 若仍失败,尝试恢复BIOS默认设置后再精细调整。

    5. 高级网络环境协同分析

    
    # 示例:ISC DHCP Server 配置片段,用于支持UEFI与Legacy客户端
    class "pxe-clients" {
      match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
    }
    
    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;
      option domain-name-servers 8.8.8.8;
    
      # Legacy BIOS 客户端
      next-server 192.168.10.10;
      filename "pxelinux.0";
    
      # UEFI 客户端(x64)
      if exists user-class and (option user-class = "iPXE") {
        filename "ipxe.efi";
      } elsif option client-arch-type = 00:07 {
        filename "bootx64.efi";
      }
    }
    

    上述配置说明:PXE-E61虽为客户端错误,但服务端若未正确响应Option 66/67或忽略UEFI架构标识(client-arch-type=7),可能导致客户端认为“无法获取启动文件”,进而误报为介质故障。因此,需同步审查TFTP、DHCP服务日志。

    6. 网卡兼容性与固件问题处理

    某些OEM定制主板搭载的Realtek或Marvell网卡,在默认ROM中缺乏完整PXE支持。此时可采取以下措施:

    • 访问主板厂商官网下载最新BIOS及LAN驱动包。
    • 查找是否提供独立的“PXE Boot ROM Update”工具。
    • 对于支持Option ROM编程的服务器,可通过Flash编程器刷写兼容版UNDI镜像。
    • 在VMware ESXi或Linux环境中,使用ethtool -i eth0查看驱动版本,确认是否存在已知bug。
    • 考虑在BIOS中禁用集成网卡,改用PCIe外接Intel I350-T2等企业级网卡提升稳定性。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 11月13日
  • 创建了问题 11月12日