把 iPXE 烧录到 Intel 网络适配器¶
Intel 提供了一个名为 BootUtil.exe 的工具,允许你更新许多 Intel 网络适配器上的扩展 ROM 镜像。
准备工具¶

下载并保存这两个文件:
- 一个 FreeDOS 启动盘镜像,dosboot.img
- Intel 的
BootUtil.exeROM 烧录工具,以前由 Intel 直接发布,但现在只能从第三方来源获取,例如 Asus。
把你的 iPXE ROM 镜像和 BootUtil.exe 复制到 FreeDOS 启动盘中:
mcopy -i dosboot.img bin/808610de.rom ::
mcopy -i dosboot.img Intel*/Driver/APPS/BootUtil/DOS/BootUtil.exe ::
其中 bin/808610de.rom 是你已经构建好的 iPXE ROM 镜像。
把可启动盘镜像传输到 U 盘:
dd if=dosboot.img of=/dev/sdX
其中 /dev/sdX 是代表你的 U 盘的设备。请注意,这将擦除 U 盘的现有内容。
烧录 iPXE ROM¶
从 U 盘启动。在 DOS 的 A:\> 提示符下,输入:
bootutil -e
你应该会看到系统中所有 Intel 网络适配器的列表,例如:
Port Network Address Series WOL Flash Firmware Version
==== =============== ======= === =================== =======
1 001B210A7760 Gigabit YES PXE 1.0.13
2 00270e0d5678 Gigabit YES PXE 1.0.8
确定你要更新的网络适配器。在这个例子中,我们将更新 1 号适配器(地址为 001B210A7760)。
更新你选定的网络适配器上的 ROM:
bootutil -nic 1 -restoreimage -file 808610de.rom
其中 -nic 1 指定你选择的网络适配器,808610de.rom 是你已经构建的 iPXE ROM 镜像。你应该会看到类似如下的输出:
A:\>bootutil -nic 1 -restoreimage -file 808610de.rom
Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.2.26.3
Copyright (C) 2003-2010 Intel Corporation
Programming flash on port 1 with flash firmware image
Create restore image of NIC 1 before proceeding? (Y)es or (No): y
Saving flash firmware image on port 1 to file 10DE4007.NIC...saved
Flash update successful
Restoring image on NIC 1 from file 8086107C.IBA..done
Port Network Address Series WOL Flash Firmware Version
==== =============== ======= === =================== =======
1 001B210A7760 Gigabit YES PXE 1.2.0
2 00270e0d5678 Gigabit YES PXE 1.0.8
重启机器并进入 BIOS 设置。你应该会看到 iPXE 在 BIOS 的启动选择菜单中显示为一个选项。
恭喜你成功把 iPXE 烧录到了网卡中!
