Red Hat Training

A Red Hat training course is available for RHEL 8

2.5. 仮想マシンのシャットダウン

RHEL 8 でホストされる実行中の仮想マシンをシャットダウンする場合は、コマンドラインインターフェイス または Web コンソールの GUI を使用します。

2.5.1. コマンドラインインターフェイスを使用した仮想マシンのシャットダウン

応答している仮想マシンをシャットダウンするには、以下のいずれかを行います。

  • ゲストに接続している 場合に、ゲスト OS に適したシャットダウンコマンドを使用
  • ホストで virsh shutdown コマンドを使用

    • 仮想マシンがローカルホストにある場合は、以下のコマンドを実行します。

      # virsh shutdown demo-guest1
      Domain 'demo-guest1' is being shutdown
    • 仮想マシンがリモートホスト (この例では 192.0.2.1) にある場合は、以下のコマンドを実行します。

      # virsh -c qemu+ssh://root@192.0.2.1/system shutdown demo-guest1
      
      root@192.0.2.1's password:
      Domain 'demo-guest1' is being shutdown

応答しない場合など、仮想マシンを強制的にシャットダウンする場合は、そのホストで virsh destroy コマンドを実行します。

# virsh destroy demo-guest1
Domain 'demo-guest1' destroyed
注記

virsh destroy コマンドは、仮想マシンの設定またはディスクイメージを削除するわけではありません。物理マシンから電源コードを抜くのと同様に、仮想マシンの実行中の仮想マシンインスタンスを終了するだけになります。したがって、まれに、virsh destroy により、仮想マシンのファイルシステムが破損することがあるため、その他のシャットダウン方法がすべて失敗した場合に限り、このコマンドを使用することが推奨されます。

2.5.2. Web コンソールを使用した仮想マシンのシャットダウンおよび再起動

RHEL 8 Web コンソールを使用して、実行中の仮想マシンを シャットダウン または 再起動 できます。仮想マシンが応答しない場合は、マスク不可割り込みを送信できます。

2.5.2.1. Web コンソールで仮想マシンのシャットダウン

仮想マシンが 稼働 状態であれば、RHEL 9 Web コンソールを使用してシャットダウンできます。

前提条件

手順

  1. 仮想マシン インターフェイスで、シャットダウンする仮想マシンがある行を見つけます。
  2. 行の右側で、Shut Down をクリックします。

    仮想マシンがシャットダウンします。

トラブルシューティング

  • 仮想マシンがシャットダウンしない場合には、シャットダウン ボタンの横にある をクリックして、シャットダウンの強制 を選択します。
  • 応答しない仮想マシンをシャットダウンするには、マスク不可割り込みを送信 することもできます。

2.5.2.2. Web コンソールを使用した仮想マシンの再起動

仮想マシンが 稼働 状態であれば、RHEL 9 Web コンソールを使用して再起動できます。

前提条件

手順

  1. Virtual Machines インターフェイスで、再起動する仮想マシンの行を見つけます。
  2. 行の右側にあるメニューボタン をクリックします。

    アクションのドロップダウンメニューが表示されます。

  3. ドロップダウンメニューで、Reboot をクリックします。

    仮想マシンがシャットダウンして再起動します。

トラブルシューティング

  • 仮想マシンが再起動しない場合には Reboot ボタンのとなりにある をクリックして Force Reboot を選択します。
  • 応答しない仮想マシンをシャットダウンするには、マスク不可割り込みを送信 することもできます。

2.5.2.3. Web コンソールでマスク不可割り込みを仮想マシンに送信する手順

NMI (マスク不可割り込み) を送信すると、応答しない稼働中の仮想マシンが応答またはシャットダウンする可能性があります。たとえば、Ctrl+Alt+Del の NMI を、標準入力に応答しない仮想マシンに送信できます。

前提条件

手順

  1. 仮想マシン インターフェイスで、NMI を送信する仮想マシンの行を見つけます。
  2. 行の右側にあるメニューボタン をクリックします。

    アクションのドロップダウンメニューが表示されます。

  3. ドロップダウンメニューで、Send non-maskable interrupt をクリックします。

    NMI が仮想マシンに送信されます。