Red Hat Training

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

第20章 virsh を使用したゲスト仮想マシンの管理

virsh は、ゲスト仮想マシンを管理するためのコマンドラインインターフェースツールで、Red Hat Enterprise Linux 7 で仮想化を制御する主な手段として機能します。virsh コマンドラインツールは libvirt 管理 API に構築され、ゲスト仮想マシンの作成、デプロイ、および管理に使用できます。virsh ユーティリティーは、仮想化管理スクリプトの作成に理想的で、root 権限を持たないユーザーは、読み取り専用モードで使用できます。virsh パッケージは、libvirt-client パッケージの一部として yum とともにインストールされます。
「仮想化パッケージの手動インストール」。実用的なデモを含む virsh の一般的な概要は、「仮想化スタートガイド」の章では、使用方法をもとに virsh コマンドセットを論理的に説明します。
注記
help を使用する場合や man ページを読む場合は、ゲスト仮想マシンではなく「domain」という用語が使用されます。これは、libvirt で使用される用語です。画面の出力が表示され、「ドメイン」という単語が使用される場合、ゲストまたはゲスト仮想マシンに切り替わることはありません。すべての例では、ゲスト仮想マシン「guest1」が使用されます。これは、すべてのケースでゲスト仮想マシンの名前に置き換える必要があります。ゲスト仮想マシンの名前を作成する場合は、整数(0,1,2...)、テキスト文字列名、または仮想マシンの完全な UUID を記憶させることもできます。
重要
使用しているユーザーを書き留めておくことが重要です。あるユーザーを使用してゲスト仮想マシンを作成する場合、別のユーザーを使用してその情報を取得することはできません。これは、virt-manager で仮想マシンを作成する際に特に重要になります。この場合には、特に指定がない場合は、デフォルトのユーザー root が root になります。virsh list --all コマンドを使用して仮想マシンの一覧を表示できない場合は、仮想マシンの作成に使用した別のユーザーを使用してコマンドを実行することが大抵です。詳細は 重要 を参照してください。

20.1. ゲスト仮想マシンの状態とタイプ

virsh コマンドは、ゲスト仮想マシンの状態の影響を受けます。
  • transient: 一時的なゲストは、再起動後も維持されません。
  • 永続的 - 永続的なゲスト仮想マシンは、再起動後も存続し、削除されるまで続きます。
仮想マシンのライフサイクル期間中、libvirt はゲストを以下のいずれかの状態として分類します。
  • undefined: これは、定義または作成されていないゲスト仮想マシンです。このため、libvirt はこの状態のゲストを認識しないため、この状態のゲスト仮想マシンは報告されません。
  • シャットオフ: これは、定義されたゲスト仮想マシンですが、実行されていません。永続ゲストのみが、シャットオフとみなされることができます。したがって、一時的なゲスト仮想マシンがこの状態に置かれると、存在しなくなります。
  • Running: この状態のゲスト仮想マシンが定義されており、現在機能しています。この状態は、永続仮想マシンと一時的なゲスト仮想マシンの両方で使用できます。
  • paused: ハイパーバイザーでのゲスト仮想マシンの実行が一時停止されたか、そのステータスが再開されるまで一時的に保存されています。この状態のゲスト仮想マシンには中断されたことを認識せず、再開したときの時間が渡されたことに気がありません。
  • saved: この状態は一時停止状態と似ていますが、ゲスト仮想マシンの設定は永続ストレージに保存されます。この状態のゲスト仮想マシンは一時停止していることを認識せず、時間が復元されると渡されたことに気づかません。