Red Hat Training

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

20.6. 仮想マシンの起動、再開、復元

20.6.1. ゲスト仮想マシンの起動

virsh start domain; [--paused] [--autodestroy] [--bypass-cache] [--force-boot] コマンドは、すでに定義されている非アクティブな仮想マシンを起動しますが、最後の管理保存状態または新しいブートの後に状態が非アクティブになります。デフォルトでは、ドメインが virsh managedsave コマンドで保存された場合は、ドメインは以前の状態に復元されます。そうでない場合は、新たに起動されます。このコマンドは以下の引数を取り、仮想マシンの名前が必要になります。
  • --console - virsh を実行するターミナルを、ドメインのコンソールデバイスに割り当てます。これは runlevel 3 です。
  • --paused - ドライバーがこれに対応していると、停止状態のゲスト仮想マシンを起動します。
  • --autodestroy - virsh disconnects でゲスト仮想マシンが自動的に破棄されます。
  • --bypass-cache - ゲスト仮想マシンが managedsaveにある場合に使用されます。
  • --force-boot - 管理対象保存オプションを破棄し、新しい起動が発生します。

例20.3 仮想マシンの起動方法

以下の例では、すでに作成した guest1 仮想マシンを起動し、現在非アクティブの状態です。また、このコマンドにより、ゲストのコンソールを、virsh を実行しているターミナルにアタッチします。
# virsh start guest1 --console
Domain guest1 started
Connected to domain guest1
Escape character is ^]

20.6.2. 起動時に仮想マシンの自動設定

virsh autostart [--disable] ドメインコマンドは、ホストマシンのブート時に自動的にゲスト仮想マシンを起動します。このコマンドに --disable 引数を追加すると、自動起動が無効になります。この場合、ゲストのは、ホストの物理マシンのブート時に自動的に起動することはありません。

例20.4 ホストの物理マシンの開始時に仮想マシンを自動的に起動する方法

以下の例では、ホストの起動時にすでに作成した guest1 仮想マシンを、自動起動するように設定します。
# virsh autostart guest1

20.6.3. ゲスト仮想マシンのリブート

virsh reboot domain [--mode modename] コマンドを使用して、ゲスト仮想マシンを再起動します。このアクションは、再起動の実行後のみを返す点に注意してください。したがって、ゲスト仮想マシンが実際にリブートするまで、その時点から時間がかかる場合があります。ゲスト仮想マシンの XML 設定ファイルの on_reboot 要素を変更することで、ゲスト仮想マシンの再起動の動作を制御できます。デフォルトでは、ハイパーバイザーは適切なシャットダウン方法を自動的に選択しようとします。代替メソッドを指定するには、--mode 引数は、acpi および agent を含むコンマ区切りリストを指定します。ドライバーが各モードを試行する順序は未定義であり、virsh で指定された順序とは関係しません。順序を厳密に制御するには、一度に 1 つのモードを使用し、コマンドを繰り返します。

例20.5 ゲスト仮想マシンを再起動する方法

以下の例では、guest1 という名前のゲスト仮想マシンを再起動します。この例では、再起動は initctl メソッドを使用しますが、ニーズにあわせて任意のモードを選択できます。
# virsh reboot guest1
--mode initctl

20.6.4. ゲスト仮想マシンの復元

virsh restore <file> [--bypass-cache] [--xml /path/to/file] [--running] [--paused] コマンドは、virsh save コマンドで以前に保存したゲスト仮想マシンを復元します。virsh save 「ゲスト仮想マシンの設定の保存」 コマンドの詳細は、を参照してください。復元アクションは、保存したゲスト仮想マシンを再起動しますが、これには時間がかかる場合があります。ゲスト仮想マシンの名前と UUID は保持されますが、ID は仮想マシンが保存される際に指定した ID に完全に一致する訳ではありません。
virsh restore コマンドは、以下の引数を取ることができます。
  • --bypass-cache - 復元により、ファイルシステムのキャッシュが回避されますが、このフラグを使用すると復元操作が遅くなる可能性があることに注意してください。
  • --xml - この引数は XML ファイル名で使用する必要があります。この引数は通常省略されていますが、復元されたゲスト仮想マシンで使用する別の XML ファイルを指定して、ドメイン XML のホスト固有の部分にのみ変更ができます。たとえば、ゲストの作成後にディスクのスナップショットが行われるため、基礎となるストレージにおけるファイル命名の違いに対応することができます。
  • --running - 保存イメージに記録されている状態を上書きして、ゲスト仮想マシンを実行中として起動します。
  • --paused - 保存イメージで録画した状態を上書きして、ゲスト仮想マシンを一時停止した状態で起動します。

例20.6 ゲスト仮想マシンの復元方法

以下の例では、ゲスト仮想マシンおよびその実行中の設定ファイル guest1-config.xml をリストアします。
# virsh restore guest1-config.xml
--running

20.6.5. ゲスト仮想マシンの再開

virsh resume ドメインコマンドは、一時停止したドメインの CPU を再起動します。この操作は即座に行われます。ゲスト仮想マシンは、一時停止された時点から実行を再開します。この操作は、未定義のゲスト仮想マシンを再開しません。このアクションは一時的な仮想マシンを再開せず、永続仮想マシンでのみ動作します。

例20.7 中断されたゲスト仮想マシンを復元する方法

以下の例では、guest1 仮想マシンをリストアします
# virsh resume guest1

このページには機械翻訳が使用されている場合があります (詳細はこちら)。