第15章 libvirt を使用したネットワークブート

ゲスト仮想マシンは、PXE が有効な場合に起動できます。PXE により、ゲスト仮想マシンを起動し、ネットワーク自体から設定をロードできるようになります。このセクションでは、libvirt を使って PXE ゲストを設定する基本的なステップを説明します。
このセクションでは、ブートイメージの作成や PXE サーバーについては説明しません。プライベートまたはブリッジネットワークで libvirt を設定し、PXE ブートの有効化でゲスト仮想マシンを起動する方法を説明します。

警告

ここでの手順は、例としてのみ示されています。次に進む前に、十分なバックアップがなされていることを確認してください。

15.1. ブートサーバーの準備

本章のステップを実行するには、以下が必要となります。
  • PXE サーバー (DHCP および TFTP) - これは libvirt 内部サーバー、手動設定の DHCP および TFTP、dnsmasq、Cobbler 設定のサーバーその他のサーバーのいずれでも可能です。
  • ブートイメージ - たとえば、手動設定または Cobbler 設定の PXELINUX

15.1.1. プライベート libvirt ネットワーク上での PXE ブートサーバー設定

この例では デフォルト ネットワークを使用します。以下のステップを実行してください。

手順15.1 PXE ブートサーバーの設定

  1. PXE ブートイメージと設定を /var/lib/tftp に配置します。
  2. 以下のコマンドを実行します。
    # virsh net-destroy default
    # virsh net-edit default
  3. デフォルト ネットワークの設定ファイルで <ip> 要素を編集し、適切なアドレス、ネットワークマスク、DHCP アドレス範囲、およびブートファイルを含めます。BOOT_FILENAME はゲスト仮想マシンの起動に使用するファイル名を示しています。
    <ip address='192.168.122.1' netmask='255.255.255.0'>
       <tftp root='/var/lib/tftp' />
       <dhcp>
          <range start='192.168.122.2' end='192.168.122.254' />
          <bootp file='BOOT_FILENAME' />
       </dhcp>
    </ip>
  4. PXE を使用してゲストを起動します ( 「PXE を使用したゲストの起動」 を参照) 。