ネットワークを通じてインストールする(PXEブート)

ネットワークブートによるインストール中に、次の処理が実行されます。

  1. クライアントがPXEモードでブートされます。

  2. DHCPサーバが、IPアドレスとマスク、インストールサーバのアドレス、サーバ上のブートローダファイルの名前をクライアントに提供します。

  3. クライアントは、インストールサーバからTFTPプロトコルを通じてブートローダファイルをダウンロードし、実行します。

  4. クライアントは、インストールに使用できるプロファイルをメニューから選択するか、いずれかのプロファイルで自動インストールを開始します。

  5. クライアントは、TFTPプロトコルを通じて、そのプロファイルと一致するディストリビューション用のカーネルと初期RAMディスクをダウンロードします。

  6. インストールカーネルは、KickstartまたはAutoYaSTのいずれかのインストールプログラムを開始します。 これ以降は、HTTPプロトコルを介してサーバーが提供するリソースを使用します。

  7. ディストリビューションは、KickstartまたはAutoYaSTプロファイルに従って自動的にインストールされます。

  8. プロファイルは、クライアントをSUSE Multi-Linux Managerサーバーに登録するコードスニペットを呼び出します。

cobbler menu

インストールサーバーは、SUSE Multi-Linux Managerサーバーまたはそのプロキシのいずれかである可能性があります。

Dhcpdサーバーは、ホスト名、ルーターのアドレス、ネームサーバのアドレスなど、クライアントに他の設定情報を提供することもあります。 この情報の一部は、自動インストールに必要な場合があります。たとえば、インストールサーバーをドメイン名で指定する場合です。

PXEブートメニューでは、最初の選択肢は`Local boot`です。 これを選択すると、ブートプロセスはローカルディスクドライブから続行されます。 一定の時間内にプロファイルが選択されなかった場合、このオプションが自動的に選択されます。 これは、プロファイルのいずれかを選択するために人間のオペレーターがいない場合に、自動インストールを開始するのを防ぐためのセキュリティ対策です。

または、手動での操作なしで、いずれかのプロファイルからインストールを自動的に開始することもできます。 これは「無人プロビジョニング」と呼ばれます。

プロシージャ:PXEブートによるインストール
  1. Keaサーバーを準備します。詳細はDhcpdサーバーの準備を参照してください。

  2. 自動インストール可能なディストリビューションを準備します。詳細は自動インストール可能なディストリビューションを参照してください。

  3. 自動インストールプロファイルを準備します。詳細は自動インストールプロファイルを参照してください。

  4. クライアントを再起動し、インストールするプロファイルを選択します。

他のいくつかのステップはオプションです。

プロキシをインストールサーバとして使用するには、プロキシとTFTPツリーを同期するを参照してください。 無人プロビジョニングについては、無人プロビジョニングを参照してください。

1. DHCPサーバを準備する

PXEブートプロセスは、TFTPサーバを見つけるためにDhcpdを使用します。 SUSE Multi-Linux Managerサーバまたはそのプロキシは、そのようなTFTPサーバとして機能できます。

ネットワークのDhcpdサーバに管理者アクセス権が必要です。 Dhcpd設定ファイルを編集して、TFTPブートサーバとしてインストールサーバを指すようにします。

例:Kea Dhcpd サーバーの設定
  1. Dhcpdサーバ上で、ルートとして`/etc/dhcpd.conf`ファイルを開きます。

  2. クライアントに対する宣言を次のように変更します。

      host myclient { (...)
                      next-server 192.168.2.1;
                      filename "grub/grub.0"; }
  3. ファイルを保存し、`dhcpd`サービスを再起動します。

この例では、PXEクライアント`myclient`を`192.168.2.1`のインストールサーバに指定し、`grub/grub.0`ブートローダファイルの取得を指示しています。

また、DhcpdサーバがSUSE Multi-Linux Managerに登録されている場合は、その代わりにDhcpd式を使用して設定できます。

例:Dhcpd式を使用したKea Dhcpd サーバーの設定
  1. システム  システム一覧に移動し、変更するクライアントを選択し、`Formulas`タブに移動してDhcpdフォーミュラを有効にします。

  2. フォーミュラの`Dhcpd`タブに移動し、`Next Server`フィールドに、インストールサーバのホスト名またはIPアドレスを入力します。

  3. `Filename EFI`フィールドに`grub/shim.efi`と入力して、EFI PXEサポートを有効にします。

  4. `Filename`フィールドに`grub/grub.0`と入力して、レガシーBIOSサポートを有効にします。

  5. Save Formulaをクリックして設定を保存します。

  6. highstateを適用します。

  • セキュアブートを使用していない場合は、`Filename EFI`フィールドで`grub/shim.efi`の代わりに`grub/grubx86.efi`と入力してください。

  • 異なるアーキテクチャについては、表異なるアーキテクチャ用のGRUB EFIバイナリ名を参照してください。

  • Cobbler管理されたDhcpdの使用はSUSE Multi-Linux Managerではサポートされていません。

これにより、すべてのホストに対してグローバルPXEサーバーが設定されます。また、ホストごとの設定も可能です。 Dhcpd Formulaに関する詳細は、Dhcpd Formulaを参照してください。

2. プロキシを使用してTFTPツリーを同期する

SUSE Multi-Linux Manager 5.xプロキシと同期する必要はありません。

SUSE Multi-Linux Managerサーバー上のTFTPツリーをSUSE Multi-Linux Managerプロキシ4.3と同期できます。 同期のために、HTTPSポート443を開いておく必要があります。 プロキシを追加するたびに、ツリーの同期が遅くなります。

SUSE Multi-Linux Managerプロキシ4.3を使用している場合は、バージョン4.3のドキュメント`https://documentation.suse.com/suma/4.3/en/suse-manager/client-configuration/autoinst-pxeboot.html`を参照してください。

3. 異なるアーキテクチャ用のGRUB EFIバイナリ名

Table 1. 異なるアーキテクチャ用のGRUB EFIバイナリ名
アーキテクチャ GRUB EFIバイナリ名

aarch64

grubaa64.efi

x86-64

grubx86.efi

ppc64le

grub.ppc64le