異なる Linux OS バージョンをインストールするようにネットワーク ブートを構成しようとしています。httpd、dhcpd、および tftp が構成された CentOS ソース マシンがあります。私の http サーバーは、ISO イメージの抽出ファイルをホストしています。
この時点で、ネットワークを使用して CentOS をインストールしようとしている他のマシンで grub minu を取得できます。しかし、grub メニューで Linux カーネルへのパスと initrd イメージの http の場所を指定できません。grub2 が tftp および http での起動をサポートしていることを読みましたが、Linux および initrd イメージのロードに http が使用されている明確な例を見つけることができませんでした。efi をサポートしていないハードウェアを使用していますが、ほとんどの検索結果は efi ブート オーバー http を指しています。ターゲットマシンにgrubメニューが表示されているので、grub2にhttpを使用してカーネルとinitrdを取得するように要求するだけです。
次のようなスニペットをオンラインで見つけることができましたが、http サーバーのパスなどを指定する方法が明確ではありません。
timeout=10
grub_default=1
menuentry 'Boot Linux Kernel over HTTP' {
linux (http)/images/vmlinuz
initrd (http)/images/initrd.img
}
grub.cfg ファイルで http プロトコルを使用して vmlinuz および initrd イメージを指定する構文は何ですか?