7.3. コマンドラインを使用した仮想マシンの再起動
仮想マシン (VM) を再起動するには、virsh reboot コマンドを使用します。仮想マシンが応答しない場合は、virsh destroy コマンドを使用して強制的に再起動できます。
前提条件
- ホスト上で仮想マシンが実行されている。詳細は、仮想マシンの起動 を参照してください。
手順
応答している仮想マシンを再起動するには、次のいずれかの操作を行います。
- ゲストに接続している 場合は、ゲストオペレーティングシステムに応じた再起動コマンドまたは GUI 要素を使用します。
または、ホスト上で
virsh rebootコマンドを使用します。仮想マシンがローカルホストにある場合は、以下のコマンドを実行します。
# virsh reboot demo-guest1正常な出力:
Domain 'demo-guest1' is being rebooted仮想マシンがリモートホスト (この例では 192.0.2.1) にある場合は、以下のコマンドを実行します。
# virsh -c qemu+ssh://root@192.0.2.1/system reboot demo-guest1正常な出力:
root@192.0.2.1's password: Domain 'demo-guest1' is being rebooted
仮想マシンが応答しない場合は、強制的にシャットダウンしてから起動することができます。
仮想マシンを強制的にシャットダウンします。
# virsh destroy demo-guest1正常な出力:
Domain 'demo-guest1' destroyed重要virsh destroyコマンドは、仮想マシンの設定またはディスクイメージを削除するわけではありません。物理マシンから電源コードを抜くのと同様に、仮想マシンの実行中のインスタンスを終了するだけです。ただし、
virsh destroyによって、仮想マシンのファイルシステムが破損することがまれにあります。そのため、他のすべてのシャットダウン方法が失敗した場合にのみ、このコマンドを使用してください。仮想マシンを再起動します。
# virsh start demo-guest1正常な出力:
Domain 'demo-guest1' started
検証
ホスト上で、仮想マシンのリストを表示してステータスを確認します。
# virsh list --all正常な出力:
Id Name State ------------------------------------------ 1 demo-guest1 running