Pxe

iPXE:未註冊的 SAN 設備 0x80

  • February 22, 2021

我正在嘗試iPXE。從sanboot 範例中,您應該能夠從 HTTP 目標的 ISO 引導。

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

但這對我不起作用,有什麼建議嗎?我已經建構了 iPXE 並將其刷到 U 盤上。

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

帶有第二個錯誤程式碼的 URL 表明您使用的是 UEFI 版本的 iPXE,因為連結頁面中的錯誤描述是指 iPXE 程式碼的僅 UEFI 部分。

但是 FreeDOS 根本無法與 UEFI 一起使用,因此fdfullcd.iso無法使用 UEFI 啟動。

要在您的系統上啟動 FreeDOS,您必須啟用 CSM(設置為 Legacy)使用適用於 Legacy BIOS 的 iPXE 版本而不是ipxe.efi.

目前尚不清楚您是如何啟動 iPXE 的。您是使用 PXE 網路引導,還是從 CD 或 USB 記憶棒本地載入 iPXE,或者ipxe.lkrn從 GRUB 執行,還是其他方式?這將對您啟動 iPXE 的 Legacy BIOS 版本以引導 FreeDOS ISO 映像的可能性產生重大影響。

編輯您的問題以添加更多資訊;然後,如果可以,我將編輯我的答案以添加更多建議。或者,如果其他人先找出問題,他們可能會寫另一個答案。

引用自:https://unix.stackexchange.com/questions/635794