grubx64.efiによるUEFI起動:grub.cfgでhttp Linuxカーネルをサポートしていますか?

grubx64.efiによるUEFI起動: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を再生成する必要があるかもしれません。

答え1

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ブート方法が文書化されました。。また、さまざまなハードウェア/ファームウェアの問題を解決するために頻繁に更新されます。

関連情報