我正在将一些旧服务器重新用作预算计算农场无盘节点,并试图让 iPXE 在具有嵌入式 Broadcom NetXtreme 5715 双端口 NIC 的 HP DL145 G3 上执行 iSCSI 引导。
在对其他解决方案感到头疼之后,我决定尝试一下 iPXE,首先是从 DVD 引导它。(最终我想要 PXE 链或使用 USB 密钥,但我想首先保持简单。)我正在使用我今天从 ipxe.org 下载的 iPXE 1.0.0+ (b757) 作为 ISO。
我进入 iPXE 提示符,但当我尝试使用dhcp net0
或dhcp net1
获取 IP 地址时,这些命令失败:
Waiting for link-up on net0... failed: Down (http://ipxe.org/38086101)
Could not configure net0: Down (http://ipxe.org/38086101)
引用的页面表明此错误对应于媒体被拔出等,但两个端口都插入了交换机,实际上如果我启动到本地安装的操作系统,连接就很好。
我尝试使用ifopen
尝试手动打开链接,但问题仍然存在。如果我使用ifstat
,我会得到如下输出:
net0: 00:18:71:xx:xx:xx using 14e4-1678 on PCI08:04.0 (closed)
[Link:down, TX:0 TXE:0 RX:0 RXE:0]
[Link status: Down (http://ipxe.org/38086101)]
net1: 00:18:71:xx:xx:xx using 14e4-1678 on PCI08:04.1 (open)
[Link:down, TX:0 TXE:0 RX:0 RXE:0]
[Link status: Down (http://ipxe.org/38086101)]
除了已启用集成 NIC 的选项 ROM 启用之外,没有其他有趣的 BIOS 设置。系统 BIOS 似乎是最新版本,我在 HP 的网站上没有看到 NIC 的任何固件更新。
我还在另一个系统(台式计算机)中尝试过相同的 iPXE 光盘,它可以很好地提升链接。
据我所知,这是 iPXE 的最新版本。我猜也许 iPXE 的内核驱动程序没有正确处理这个特定型号的 NIC。(我已经确认显示的 PCI 标识符对于该型号是正确的,但我不知道是否有专门针对它的驱动程序。)
我考虑过链引导可能会通过 UNDI 绕过这个问题,但我害怕给已经不起作用的设置增加更多的复杂性!
我可能在这里遗漏了什么,或任何其他想法?
您使用的是 tg3 驱动程序,已知在某些型号的 HP 硬件上存在一些问题。如果您应用此邮件列表线程中提到的补丁,您可能会很幸运:
http://lists.ipxe.org/pipermail/ipxe-devel/2012-August/001718.html
您也可以通过使用 undionly.kpxe 来避免使用 iPXE-native 驱动程序来让它工作。
我还想提一下,过去曾有报道称 tg3 驱动程序在使用千兆位时无法获得链接,但它可以在 100Mbit 交换机上运行。您可能想尝试一下以确认。