
1. 当电脑启动时屏幕上跳出“PXE-E61”意味着什么如果你正在启动一台台式机或笔记本屏幕上没有出现熟悉的操作系统加载界面反而蹦出一行白色的英文字符比如“PXE-E61: Media test failure, check cable”紧接着可能还有“PXE-M0F: Exiting Intel PXE ROM”然后电脑就卡住不动了那么恭喜你你遇到了一个经典的启动引导问题。这个场景对于很多IT运维、网管甚至是自己动手装系统的朋友来说都不陌生。简单来说你的电脑在尝试从网络启动但失败了。PXE全称是Preboot eXecution Environment中文常译为“预启动执行环境”。它不是某个具体的软件而是英特尔制定的一套行业标准协议。它的核心思想是让计算机在自身没有操作系统、没有硬盘的情况下能够通过网络从远端的服务器获取启动镜像和必要的文件从而完成操作系统的安装、部署或者运行一个轻量级的维护环境比如我们常说的PE系统。你可以把它想象成电脑在“开机自检”之后如果发现自己“肚子里”本地存储设备没东西可吃就会本能地朝着“食堂”网络服务器的方向张望并大喊一声“我饿了快给我吃的”。PXE就是这套喊话和接收食物的流程规范。而“PXE-E61”这个错误代码就是电脑在朝着网络“食堂”张望并发出请求后没有得到有效回应时发出的“抱怨”。具体到“E61”它通常指向“介质测试失败”直白点说就是电脑的网卡已经启动了PXE功能并且尝试通过网线去联系网络上的DHCP服务器和TFTP服务器来获取启动文件但在某个环节最常见的是找不到服务器或者找不到启动文件失败了所以它报告“网络介质”有问题建议你“检查网线”。所以看到这个错误首先不必慌张。它绝大多数时候并不意味着你的硬件比如主板或网卡坏了而是系统的启动顺序Boot Order设置出了问题或者当前的环境触发了网络启动的优先级。你的电脑只是“迷路”了错误地试图从一个它无法访问的网络位置启动而忽略了本该优先启动的本地硬盘、U盘或者光驱。2. 深入拆解PXE启动的全链路与E61报错点要彻底理解为什么会出现PXE-E61我们需要把电脑从按下电源到加载操作系统的整个过程特别是涉及PXE的环节拆解开来看看。这个过程是一个典型的“链式反应”任何一个环节断裂都可能导致启动失败。2.1 PXE启动的四个关键阶段PXE启动过程可以粗略分为四个阶段E61错误通常发生在第二阶段末期或第三阶段初期阶段一发现与配置Discovery DHCP电脑开机完成BIOS/UEFI自检POST。BIOS/UEFI按照预设的“启动顺序”Boot Order逐个尝试启动设备。当轮到“网络启动”可能显示为“Network”、“LAN”、“PXE”或“IP4/IP6”时网卡上集成的PXE ROM只读存储器中的微型代码开始运行。网卡通过广播Broadcast方式发送一个DHCP Discover数据包请求IP地址等网络配置信息。这个数据包里包含一个特殊的标识告诉DHCP服务器“我是PXE客户端我需要网络启动服务”。阶段二获取引导信息Boot Server Discovery网络中支持PXE的DHCP服务器或专门的中继代理收到请求后会回复一个DHCP Offer其中不仅包含常规的IP地址、子网掩码、网关还会包含两个至关重要的PXE专用选项Option 66 (Boot Server Host Name) 指定TFTP服务器的IP地址或主机名。Option 67 (Boot File Name) 指定要从TFTP服务器下载的初始启动文件名例如bootx64.efi对于UEFI系统或pxelinux.0对于传统BIOS系统。客户端收到这些信息后就明确了“食堂”TFTP服务器的地址和“菜单上的第一道菜”启动文件的名字。阶段三下载与执行引导文件TFTP Download客户端根据Option 66提供的地址向TFTP服务器发起请求下载Option 67指定的启动文件。“PXE-E61: Media test failure”错误最常发生在这个环节。可能的原因包括网络物理层不通网线没插好、交换机端口故障、网卡物理损坏。这会导致客户端根本联系不上TFTP服务器或者在下载过程中断线。TFTP服务器不可达Option 66配置的IP地址错误或者服务器本身没有运行TFTP服务例如常见的dhcpd配合tftp-hpa服务未启动。启动文件不存在Option 67指定的文件名在TFTP服务器的根目录下找不到。比如服务器上只有bootx64.efi但客户端请求的是pxelinux.0或者文件路径配置错误。防火墙拦截服务器或客户端的防火墙阻止了TFTP端口默认UDP 69的通信。阶段四加载操作系统镜像成功下载并执行初始引导文件如bootx64.efi后这个引导程序会继续从TFTP服务器或后续指定的HTTP、NFS等服务器下载更完整的操作系统内核、驱动模块和根文件系统最终完成启动。2.2 为什么我的个人电脑会触发PXE启动对于大多数个人用户你并没有配置PXE服务器。那么电脑为什么会“自作多情”地去尝试网络启动呢根源在于BIOS/UEFI设置中的启动顺序Boot Order/Boot Priority。现代主板的BIOS/UEFI设置里启动设备列表通常包括Windows Boot Manager对应本地硬盘的UEFI启动项、你的硬盘型号、U盘、光驱以及一个或多个网络启动项如“Onboard NIC IPv4”、“UEFI: Built-in EFI Shell”等。如果由于以下原因导致排在前面的本地启动设备失效或被跳过系统就会顺位尝试网络启动硬盘故障或未检测到硬盘数据线松动、硬盘损坏、新装机未安装硬盘。操作系统引导记录损坏硬盘上的MBR或GPT分区表中的引导信息损坏导致BIOS/UEFI认为该硬盘“不可启动”。启动顺序被意外修改进入BIOS/UEFI设置调整其他选项时不小心更改了启动顺序将网络启动提到了第一位。BIOS/UEFI设置重置主板CMOS电池没电或者你主动“Load Default Settings”加载默认设置而默认设置中可能将网络启动设为靠前选项。很多商用电脑如戴尔、惠普、联想的出厂默认设置为了便于企业IT部署会将PXE启动设为较高优先级。U盘/光媒质未移除你之前用U盘安装系统或做维护完成后没有拔掉U盘而U盘本身可能不含有效的启动信息或者已经损坏。但有时BIOS会错误地优先尝试网络而非这个有问题的U盘。因此解决PXE-E61问题的核心思路就是引导电脑回到正确的启动路径上即让它可以成功地从本地硬盘、可用的U盘或光驱启动。3. 实战排查与解决从易到难的五步法当面对PXE-E61错误时可以按照以下步骤进行系统性的排查和解决。请从第一步开始大多数情况下问题在前两步就能解决。3.1 第一步最快速的物理检查与设备排查这是最简单也最容易被忽略的一步耗时一分钟可能直接解决问题。检查硬盘连接关机拔掉电源线打开机箱侧板台式机。检查SATA数据线和电源线是否牢固地连接在硬盘和主板上。可以尝试重新插拔一下。对于笔记本如果具备后盖可拆卸设计且你有一定动手能力也可以检查否则优先进行软件排查。移除所有非必要外设拔掉所有U盘、移动硬盘、外接光驱、SD卡等。特别是那些你可能用来装过系统或存有ISO文件的U盘。检查网线如果当前不需要网络启动可以尝试直接拔掉网线。如果拔掉网线后电脑顺利从硬盘启动了那就反向证明了是PXE启动顺序问题。但这不是根本解决只是临时绕过。观察硬盘状态开机时注意听硬盘是否有正常的电机启动声和寻道声机械硬盘或者观察主板上的硬盘指示灯是否闪烁。注意对于台式机强烈建议在断电后进行硬件操作。对于笔记本除非问题指向非常明确否则不建议新手轻易拆卸。3.2 第二步进入BIOS/UEFI调整启动顺序这是解决PXE-E61最核心、最有效的方法。不同品牌电脑进入BIOS/UEFI设置界面的按键不同常见的有Del、F2、F10、F12、Esc等。开机瞬间屏幕下方通常有提示如“Press DEL to enter SETUP”。进入BIOS/UEFI设置在开机自检画面出现时迅速连续按下对应的按键如Del或F2。寻找启动设置菜单界面可能是传统蓝底白字的BIOS也可能是图形化的UEFI界面。找到名为“Boot”、“Startup”、“Boot Order”、“Boot Priority”的选项。修改启动顺序在启动设备列表中找到你的本地硬盘可能显示为硬盘型号如“WDC WD10EZEX-00”或“Windows Boot Manager”。使用说明的按键通常是/-或F5/F6将其移动到第一位。将“Network Boot”、“PXE”、“LAN”、“IP4/IP6”等网络启动项移动到硬盘之后或者直接找到“Network Boot”的开关并将其禁用Disable。有些BIOS中这个选项可能在“Integrated Peripherals”或“Onboard Devices”菜单下。保存并退出通常按F10键选择“Yes”保存更改并重启。电脑会按照新的顺序启动应该就能正常进入系统了。以戴尔Dell电脑为例开机按F2进入BIOS切换到“Boot”标签页。在“Boot List Option”中将“UEFI”改为“Legacy”如果系统是传统模式安装或者确保“Windows Boot Manager”在最上方。在“Boot Sequence”列表中用鼠标或键盘将你的硬盘拖到最顶部。同时检查“Integrated NIC”或“Network”选项是否被勾选如果不需要可以取消勾选。以联想Lenovo电脑为例开机按F1或F2进入BIOS在“Startup”菜单下修改“Boot”顺序。同样将硬盘置顶。3.3 第三步修复操作系统引导记录如果调整启动顺序后电脑跳过了PXE但依然无法进入系统而是出现“No bootable device”、“Invalid partition table”或直接黑屏光标闪烁那说明本地硬盘的引导记录可能损坏。此时需要修复引导。你需要一个系统安装U盘或PE维护U盘。用Ventoy等工具制作的启动U盘非常方便可以包含多个系统镜像和PE工具。从U盘启动插入制作好的U盘重启电脑在开机时按启动菜单键常见F12、F11、Esc选择从你的U盘启动。进入Windows安装界面或PE环境。打开命令提示符Windows安装界面在语言选择后按Shift F10。PE环境通常桌面有“命令提示符”图标。执行引导修复命令首先使用diskpart命令确定系统盘和EFI分区适用于UEFIGPT模式或系统保留分区适用于LegacyMBR模式。diskpart list disk # 列出磁盘确认系统盘编号如 Disk 0 select disk 0 # 选择系统盘 list partition # 列出分区找到EFI分区通常约100-500MB类型为系统或系统保留分区假设EFI分区是C:在PE中盘符可能不同可能是S:或别的系统安装在D:。退出diskpart (exit)然后执行修复命令# 对于UEFIGPT系统 bcdboot D:\Windows /s C: /f UEFI # 对于LegacyMBR系统 bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd完成后拔掉U盘重启电脑。此时BIOS应该能从修复好的硬盘引导进入系统。3.4 第四步禁用网卡的PXE ROM如果上述方法都无效或者你确定永远不需要网络启动功能可以考虑在BIOS/UEFI中直接禁用网卡的PXE ROM。这相当于从根本上“阉割”了网卡的网络启动能力。再次进入BIOS/UEFI设置。寻找与“集成外设”、“板载设备”、“高级”相关的菜单。找到关于网卡的设置名称可能是“Onboard LAN”、“Integrated NIC Configuration”、“Network Stack”等。在其中寻找“PXE Boot ROM”、“LAN Boot ROM”、“Network Boot”、“UEFI PXE”等选项将其设置为“Disabled”。保存并退出。这个操作后网卡将只具备普通的操作系统下的网络功能而彻底失去在预启动阶段响应PXE的能力。对于普通用户来说没有任何影响。3.5 第五步高级排查针对需要PXE的环境如果你是网络管理员或者正在搭建PXE服务器用于批量安装系统那么出现PXE-E61就需要从服务器端和网络环境排查了。这超出了普通用户故障排除的范围但思路可以简述确认DHCP服务器配置检查DHCP服务器如Windows Server DHCP、Linux dhcpd的配置确保Option 66和67正确指向了TFTP服务器和启动文件。作用域选项要正确。确认TFTP服务运行在TFTP服务器上确认服务已启动如systemctl status tftp-hpa并且防火墙放行了UDP 69端口。确认启动文件存在检查TFTP根目录如/var/lib/tftpboot下是否存在客户端请求的准确文件bootx64.efi,pxelinux.0,wdsnbp.com等注意文件名大小写。抓包分析在客户端或网络中间节点使用Wireshark抓包过滤bootp或udp.port 68可以清晰地看到DHCP Discover/Offer/Request/Ack的交互过程以及后续的TFTP请求精准定位是哪个环节的报文没有收到回复。检查UEFI/BIOS模式匹配确保PXE服务器提供的启动文件与客户端的固件模式匹配。传统BIOS客户端需要pxelinux.0而UEFI客户端需要bootx64.efi。现代PXE服务器通常需要同时部署这两套文件。4. 关联问题与扩展思考从PXE-E61看系统启动的多样性解决PXE-E61的过程实际上是一次对计算机启动机制的深入理解。这个错误像一个引子串联起了许多相关的启动问题和技术。4.1 与其他启动错误代码的关联PXE协议有一系列错误代码E61只是其中之一。了解它们有助于更精确地定位问题PXE-E51: No DHCP or proxyDHCP offers were received.客户端没有收到任何DHCP服务器的回应。检查DHCP服务器是否在线客户端与服务器是否在同一广播域或是否有DHCP中继。PXE-E55: ProxyDHCP service did not reply to request on port 4011.代理DHCP通常由WDS等服务提供没有响应。可能WDS服务未运行或配置错误。PXE-E32: TFTP open timeout.连接TFTP服务器超时。网络不通、TFTP服务未启动、防火墙阻拦。PXE-E3F: TFTP error received from server.从TFTP服务器收到了错误报文。通常是请求的文件不存在。4.2 UEFI与Legacy BIOS启动模式的影响现代电脑都支持UEFI启动模式它比传统的Legacy BIOS更先进、更快。在解决启动问题时必须注意两者的区别启动文件不同Legacy模式使用pxelinux.0等文件UEFI模式使用bootx64.efi64位或bootia32.efi32位。分区表不同Legacy对应MBR分区UEFI对应GPT分区。修复工具不同如上所述修复UEFI引导用bcdboot修复Legacy引导用bootrec。很多启动问题包括PXE启动失败和本地硬盘启动失败都是因为模式不匹配造成的。例如硬盘是用GPT分区并在UEFI模式下安装的系统但BIOS被设置成了Legacy启动模式就会导致无法启动。在BIOS中这个设置通常叫“Boot Mode”选项有“UEFI”、“Legacy”、“UEFI with CSM”等。确保这里的设置与你的硬盘分区格式和系统安装方式一致。4.3 在企业环境中的应用为何PXE如此重要对于个人用户PXE-E61是个需要被解决的“麻烦”。但在企业IT管理中PXE是自动化运维的基石。通过PXE结合WDSWindows部署服务、SCCM、Fog、Cobbler等工具网管可以批量无人值守安装操作系统新采购的几十上百台电脑插上网线开机自动安装好Windows/Linux并加入域。统一系统恢复员工电脑系统崩溃启动后选择网络恢复自动还原到标准的企业镜像。运行离线诊断工具启动一个基于网络的PE环境运行内存检测、硬盘坏道扫描等工具无需每台电脑都准备U盘。理解了PXE的原理和故障排除也就理解了现代企业IT基础架构中一个非常关键的组成部分。下次再看到机房里的服务器灯闪烁或许其中就有一台正在通过PXE被部署或修复。5. 个人经验与避坑指南在我处理过的无数起PXE-E61案例中90%以上都不是硬件或网络服务问题而是简单的设置问题。这里分享几个最实用的心得和容易踩的坑第一反应应该是拔U盘和网线这是成本最低的排查方法。很多时候就是之前用来装机的U盘忘了拔或者BIOS重置后网络启动优先级变高导致的。拔掉它们如果立刻能从硬盘启动问题就定位了。小心BIOS的“快速启动”选项很多主板有“Fast Boot”选项开启后会跳过一些设备检测以加速启动。这有时会导致系统“看不见”你的硬盘从而跳转到下一个启动项比如网络。如果遇到奇怪的启动问题可以尝试在BIOS中关闭“Fast Boot”。“Load Default Settings”的陷阱当BIOS设置混乱时加载默认设置是个好习惯。但请注意很多商用主板的默认设置是为了方便企业IT部署很可能将网络启动设为第一顺位。加载默认后务必回头检查一下启动顺序。双硬盘的启动困惑如果你安装了双硬盘比如SSDHDD请确保系统安装在你希望启动的那块硬盘上并且在BIOS的启动顺序中选择的是该硬盘具体的UEFI启动项如“Windows Boot Manager (Kingston SSD)”而不是一个笼统的硬盘型号。有时调整硬盘接口SATA端口号的顺序也会影响启动。制作启动U盘的最佳选择Ventoy对于需要经常维护系统的人来说我强烈推荐使用Ventoy制作启动U盘。它允许你直接把ISO文件拷贝到U盘里启动时会出现一个菜单让你选择要启动哪个ISO。一个U盘就能包含Windows安装镜像、多个Linux发行版、各种PE工具再也不用反复格式化U盘了。在解决引导问题时一个包含多种工具的Ventoy U盘就是你的瑞士军刀。记录下你的BIOS密码有些公司电脑或高端主板设置了BIOS管理员密码。如果你不知道密码将无法修改启动顺序。在电脑正常时如果设置了密码一定要妥善保管。如果忘记了可能需要通过给主板CMOS放电拔电池、短接跳线来清除但这会重置所有BIOS设置可能带来其他问题。最后记住一个核心原则电脑启动是一个严格按照预设流程进行的“死板”过程。PXE-E61只是它告诉你“我在流程A失败了”。我们的工作就是通过检查物理连接、调整BIOS设置、修复引导文件将这个流程引导到正确的、能成功的路径B本地硬盘上去。这个过程不需要高深的魔法只需要耐心和有条理的排查。