Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.2. virt-install を使用したゲストの作成

virt-install コマンドを使用して仮想マシンを作成し、コマンドラインからその仮想マシンにオペレーティングシステムをインストールできます。virt-install は、対話またはスクリプトの一部として使用して、仮想マシンの作成を自動化できます。対話型のグラフィカルインストールを使用している場合は、virt-install を実行する前にvirt-viewer がインストールされている必要があります。さらに、キックスタートファイルで virt-install を使用して、仮想マシンのオペレーティングシステムの無人インストールを開始できます。
注記
一部の virt-install コマンドが正常に完了するには、root 権限が必要になる場合があります。
virt-install ユーティリティーは、複数のコマンドラインオプションを使用します。ただし、ほとんどの virt-install オプションは必要ありません。
ゲスト仮想マシンのインストールに必要な主なオプションは以下のとおりです。
--name
仮想マシンの名前。
--memory
ゲストに割り当てるメモリー(RAM)の容量を MiB 単位で指定します。
ゲストストレージ
以下のゲストストレージオプションのいずれかを使用します。
  • --disk
    仮想マシンのストレージ設定の詳細。--disk none オプションを使用する場合は、ディスク領域のない仮想マシンが作成されます。
  • --filesystem
    仮想マシンゲストのファイルシステムへのパス。
インストール方法
以下のインストール方法の 1 つを使用します。
  • --location
    インストールメディアの場所。
  • --cdrom
    仮想 CD-ROM デバイスとして使用されるファイルまたはデバイス。ISO イメージのパスや、最小限のブート ISO イメージの取得またはアクセスに使用する URL を指定できます。ただし、物理ホスト CD-ROM または DVD-ROM デバイスにすることはできません
  • --pxe
    PXE ブートプロトコルを使用して、ゲストのインストールプロセスを開始する初期 ramdisk とカーネルを読み込みます。
  • --import
    OS インストールプロセスを省略し、既存のディスクイメージに関連するゲストを構築します。ブートに使用するデバイスは、disk または filesystem オプションで指定した最初のデバイスです。
  • --boot
    仮想マシンのインストール後起動設定。このオプションでは、ブートデバイスの順序を指定し、任意のカーネル引数でカーネルと initrd を永続的に起動し、BIOS 起動メニューを有効にします。
オプションの完全な一覧を表示するには、以下のコマンドを入力します。
# virt-install --help
オプションの属性の完全な一覧を表示するには、以下のコマンドを入力します。
# virt install --option=?
man ページの virt-install では、各コマンドオプション、重要な変数、および例も説明されています。
virt-install の実行前に、ストレージオプションを設定するために qemu-img を使用する必要もあります。qemu-img の使用に関する説明は、14章qemu-img の使用

3.2.1. ISO イメージからの仮想マシンのインストール

以下の例では、ISO イメージから仮想マシンをインストールします。
# virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --cdrom /path/to/rhel7.iso \ 
  --os-variant rhel7 
--cdrom /path/to/rhel7.iso オプションは、指定した場所にある CD または DVD イメージから仮想マシンをインストールすることを指定します。

3.2.2. 仮想マシンイメージのインポート

以下の例では、仮想ディスクイメージから仮想マシンをインポートします。
# virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk /path/to/imported/disk.qcow \ 
  --import \ 
  --os-variant rhel7 
--import オプションは、--disk /path/to/imported/disk.qcow オプションで指定した仮想ディスクイメージから仮想マシンをインポートすることを指定します。

3.2.3. ネットワークからの仮想マシンのインストール

以下の例では、ネットワーク経由で仮想マシンをインストールします。
# virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --location http://example.com/path/to/os \ 
  --os-variant rhel7 
--location オプションは、インストールツリーが指定したネットワーク上にあることを指定します。

3.2.4. PXE を使用した仮想マシンのインストール

PXE ブートプロトコルを使用して仮想マシンをインストールする場合は、ブリッジネットワークと --pxe オプションを指定する --network オプションの両方を指定する必要があります。
以下の例では、PXE を使用して仮想マシンをインストールします。
# virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --network=bridge:br0 \ 
  --pxe \ 
  --os-variant rhel7 

3.2.5. キックスタートによる仮想マシンのインストール

以下の例では、キックスタートファイルを使用して仮想マシンをインストールします。
# virt-install \ 
  --name guest1-rhel7 \ 
  --memory 2048 \ 
  --vcpus 2 \ 
  --disk size=8 \ 
  --location http://example.com/path/to/os \ 
  --os-variant rhel7 \
  --initrd-inject /path/to/ks.cfg \ 
  --extra-args="ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8" 
initrd-inject オプションおよび extra-args オプションは、キックスタートファイルを使用して仮想マシンをインストールすることを指定します。

3.2.6. ゲスト作成時のゲスト仮想マシンネットワークの設定

ゲスト仮想マシンの作成時に、仮想マシンのネットワークを指定および設定できます。本セクションでは、各ゲスト仮想マシンのメインネットワーク種別のオプションを提供します。

NAT のデフォルトネットワーク

デフォルトのネットワークは libvirtd の「ネットワークアドレス変換(NAT)仮想ネットワークスイッチ」を使用します。NAT 「libvirt を使用した Network Address Translation (NAT)」
NAT でデフォルトのネットワークでゲスト仮想マシンを作成する前に、libvirt-daemon-config-network パッケージがインストールされていることを確認します。
ゲスト仮想マシンに NAT ネットワークを設定するには、virt-install に以下のオプションを使用します。
--network default
注記
network オプションを指定しないと、ゲスト仮想マシンが NAT でデフォルトのネットワークで設定されます。

DHCP を使用したブリッジネットワーク

ブリッジネットワーク用に構成されている場合、ゲストは外部 DHCP サーバーを使用します。このオプションは、ホストに静的ネットワーク設定があり、ゲストがローカルエリアネットワーク(LAN)との完全なインバウンドおよび送信接続が必要な場合に使用する必要があります。ライブマイグレーションがゲスト仮想マシンで実行される場合に使用する必要があります。ゲスト仮想マシンに DHCP を使用してブリッジネットワークを設定するには、以下のオプションを使用します。
--network br0
注記
このブリッジは、virt-install を実行する前に個別に作成する必要があります。「Red Hat Enterprise Linux 7 ホストでのブリッジネットワークの設定」

静的 IP アドレスを持つブリッジネットワーク

ブリッジネットワークは、静的 IP アドレスを使用するようにゲストを設定するために使用することもできます。ゲスト仮想マシンの静的 IP アドレスを使用してブリッジネットワークを設定するには、以下のオプションを使用します。
--network br0 \
--extra-args "ip=192.168.1.2::192.168.1.1:255.255.255.0:test.example.com:eth0:none"

ネットワークなし

ネットワークインターフェースのないゲスト仮想マシンを設定するには、以下のオプションを使用します。
--network=none