Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.2. virt-install を使用したゲストの作成
virt-install コマンドを使用して仮想マシンを作成し、それらの仮想マシンにオペレーティングシステムをコマンドラインからインストールすることができます。virt-install は、インタラクティブに、またはスクリプトの一部として使用して、仮想マシンの作成を自動化できます。対話式のグラフィカルインストールを使用している場合は、virt-viewer をインストールしてから virt-install を実行してください。また、キックスタートファイルを使用した virt-install を使用して、仮想マシンのオペレーティングシステムの自動インストールを起動できます。
注記
virt-install コマンドの中には、正常に完了するために root 特権が必要なものがあります。
virt-install ユーティリティーは、多くのコマンドラインオプションを使用します。ただし、ほとんどのvirt-installオプションは必要ありません。
仮想ゲストマシンのインストールに必要な主なオプションは以下のとおりです。
--name
- 仮想マシンの名前。
--memory
- ゲストに割り当てるメモリーの量 (MiB)。
- ゲストストレージ
- 次のいずれかのゲストストレージオプションを使用します。
--disk
仮想マシンのストレージ設定の詳細--disk none
オプションを使用すると、仮想マシンが作成されますが、ディスク領域はありません。--filesystem
仮想マシンゲストのファイルシステムのパス。
- インストール方法
- 次のいずれかのインストール方法を使用します。
--location
インストールメディアの場所。--cdrom
仮想 CD-ROM デバイスとして使用されるファイルまたはデバイス。これは、ISO イメージへのパス、または最小ブート ISO イメージをフェッチまたはアクセスするための URL にすることができます。ただし、物理ホストの CD-ROM または DVD-ROM デバイスは使用できません。--pxe
PXE 起動プロトコルを使用して、ゲストのインストールプロセスを開始する初期 ramdisk とカーネルを読み込みます。--import
OS のインストールプロセスをスキップし、既存のディスクイメージの周囲にゲストを構築します。起動に使用されるデバイスは、disk
またはfilesystem
オプションで指定された最初のデバイスです。--boot
インストール後の仮想マシンの起動設定このオプションにより、起動デバイスの順序を指定し、オプションのカーネル引数を指定して BIOS 起動メニューを有効にし、カーネルと initrd を永続的に起動できます。
オプションのリストを表示するには、次のコマンドを実行します。
# virt-install --help
オプションの属性のリストを表示するには、次のコマンドを実行します。
# virt install --option=?
また、virt-install の man ページでは、各コマンドオプション、重要な変数、および例が説明されています。
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 http://example.com/path/to/os
オプションは、インストールツリーが指定したネットワークロケーションにあることを指定します。
3.2.4. PXE を使用した仮想マシンのインストール
PXE ブートプロトコルを使用して仮想マシンをインストールする場合は、ブリッジネットワークを指定する
--network
オプションと、--pxe
オプションの両方を指定する必要があります。
以下の例では、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 を使用した 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"
ネットワークブートオプションの詳細は、Red Hat Enterprise Linux 7 Installation Guide を参照してください。
ネットワークなし
ネットワークインターフェイスを使用せずにゲスト仮想マシンを設定する場合は、次のオプションを使用します。
--network=none