Linux
UEFI 通過 grubx64.efi 啟動:它是否支持 grub.cfg 中的 http linux 核心?
當通過適當的 DHCP 配置使用 bootx64.efi(和 grubx64.efi 依次)引導 UEFI 機器時,是否可以使用 http linux 核心配置 grub.cfg,如下所示?
menuentry 'xxx' { linux http://11.11.11.11/images/ubuntu/amd64/generic/bionic/daily/boot-kernel ... initrd http://11.11.11.11/images/ubuntu/amd64/generic/bionic/daily/boot-initrd }
編輯:我做了一個測試,結果至少我的 grubx64.efi 版本不支持 http 核心路徑。也許我需要重新生成具有網路支持的 grubx64.efi。
我認為 GRUB HTTP 語法應該是這樣的:
menuentry 'xxx' { linux (http,11.11.11.11)/images/ubuntu/amd64/generic/bionic/daily/boot-kernel ... initrd (http,11.11.11.11)/images/ubuntu/amd64/generic/bionic/daily/boot-initrd }
但是,您應該意識到此時 GRUB 可能依賴於 UEFI 韌體的網路支持。要支持通過 HTTP 啟動,韌體需要支持 UEFI 規範版本 2.5 或更高版本。
如果您出於某種原因不需要 GRUB,我建議您將 iPXE 引導載入程序用於 UEFI 網路引導:它比 GRUB 更面向網路,並且記錄了使用 HTTP 進行 UEFI 引導的方式。它還經常更新以解決各種硬體/韌體的怪癖。