当通过适当的 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 引导的方法。它还经常更新以解决各种硬件/固件的怪癖。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句