iPXE:未注册的 SAN 设备 0x80

iPXE:未注册的 SAN 设备 0x80

我想PXE。来自sanboot 示例您应该能够从 HTTP 目标的 ISO 启动。

sanboot http://boot.ipxe.org/freedos/fdfullcd.iso

但这对我不起作用,有什么建议吗?我已经构建了 iPXE 并将其闪存到 USB 记忆棒上。

iPXE> dhcp
iPXE> ping google.com
64 bytes from 172.217.17.110: seq=1
64 bytes from 172.217.17.110: seq=2
Finished: Operation canceled (http://ipxe.org/0b072095)
iPXE> sanboot http://boot.ipxe.org/freedos/fdfullcd.iso
Registered SAN device 0x80
Booting from SAN device 0x80
Boot from SAN device 0x80
Boot from SAN device 0x80 failed: Error 0x3d222083 (http://ipxe.org/3d222083)
Unregistered SAN device 0x80
iPXE>

我尝试过的:

  • 使用调试选项构建 iPXEDEBUG=efi_block
  • 在 Legacy 和 UEFI 之间切换BIOS >> Advanced >> CSM Configuration >> Storage

编辑:与 debian 一起使用:

sanboot http://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-cd/debian-10.8.0-amd64-netinst.iso

答案1

带有第二个错误代码的 URL 表明您正在使用 UEFI 版本的 iPXE,因为链接页面中的错误描述引用了 iPXE 代码的仅 UEFI 部分。

但 FreeDOS 根本无法与 UEFI 配合使用,因此fdfullcd.iso无法使用 UEFI 启动。

要在系统上启动 FreeDOS,您必须启用 CSM(设置为 Legacy)使用用于旧版 BIOS 的 iPXE 版本而不是ipxe.efi.

目前还不清楚您最初是如何启动 iPXE 的。您是否使用 PXE 网络引导,或者从 CD 或 USB 记忆棒本地加载 iPXE,或者ipxe.lkrn从 GRUB 运行,或者其他什么?这将对您启动传统 BIOS 版本的 iPXE 以引导 FreeDOS ISO 映像的可能性产生重大影响。

编辑你的问题添加更多信息;然后,如果可以的话,我将编辑我的答案以添加更多建议。或者,如果其他人先弄清楚问题,他们可能会写另一个答案。

相关内容