PXEサーバーで複数のLinuxディストリビューションをホストし、これらの選択肢をPXEクライアントに提供する

PXEサーバーで複数のLinuxディストリビューションをホストし、これらの選択肢をPXEクライアントに提供する

PXEサーバー - CentOS 6.5 64ビット
ターゲット - クライアントは、ネットワーク起動メニューでOSの選択を確認する必要があります(Oracle Linux 6.5、RHEL 7、Ubuntu 14)。選択したら、選択したオペレーティングシステムのインストールを続行する必要があります。

ベストアンサー1

TFTPを介してネットワーク経由でGrubを起動できます。その後、grubは通常の方法で次に起動するオプションメニューを表示できます。これらの選択肢は、さまざまなオペレーティングシステムのインストーラです。 grubはTFTPを介して選択されたオペレーティングシステムのインストーラをロードすることもできます。

私は、Debian(およびUbuntu)インストーラが単一のスタンドアロンLinuxカーネルとinitramfs(initrd)の組み合わせで起動できることを知っています。 grubが簡単な方法(およびコマンドをmenuentry使用)で起動し、他のエントリにアクセスするためにインストーラをソートする必要がないため、これは最も簡単です。他のディストリビューションのインストール手順も同様です。linuxinitrd

注意することがありますここEFIを使用してTFTPを介して起動するようにgrubを設定します。追加文書は検索すれば簡単に見つけることができます。デフォルトでは、DHCP サーバーを構成し、TFTP サーバーに正しいファイルを置くことが重要です。 DHCP サーバー構成ファイルと TFTP サーバーのルートディレクトリの場所は、オペレーティングシステムによって異なります。

  • DHCPサーバーは、DHCPオプションを使用してクライアントに起動ファイル名を提供する必要があります。これはすべてのネットワーク起動の標準です。起動ファイル名は、grubを含むTFTPサーバー上のファイル名を指します。

  • grubイメージの場合は、バンドルされているスタンドアロンイメージを使用するか(イメージ作成のガイドラインは以前参照したページにあります)、bootx64.efigrub coreを使用できますcore.efi。後者の場合、grubは実行時にTFTPサーバーとは別に他のモジュールとその構成ファイルをロードする必要があります。

  • grub.cfgカーネルとinitrdのパス名を指定する一般的なgrub構成ファイルでなければなりません(tftp)/path/to/the/object。もちろん、さまざまなオペレーティングシステムのインストーラにTFTPサーバー上のカーネルとinitrdに異なる名前を付ける必要があります。

おすすめ記事