KVMの起動、停止、再起動または削除

CLIを使用する場合は、次の方法を使用してKVMインスタンスを起動、停止、再起動または削除できます:

KVM: インスタンスの起動

virsh startコマンドを使用して、ローカルまたはリモート・ホストで停止しているKVMインスタンスを起動する方法について説明します。

前提条件

  • 管理者権限。
  • 非アクティブなKVMインスタンスの名前。
  • リモートKVMインスタンスの場合、ステップ1に示すリモートの例を完了するには、次のものが必要です。
    • 非アクティブなKVMインスタンスが存在するホストIPアドレス。
    • ホストに対するroot権限。
    • SSH接続プロトコル・ポートが有効である。
    • qemu-kvm仮想化パッケージがインストールされている。仮想化パッケージの詳細は、「KVM仮想化パッケージ: 推奨」を参照してください。

手順

virt startコマンドを使用してホスト・システム上の非アクティブなKVMを起動するには、次の手順に従います:

  1. 次のいずれかを実行します。
    • ローカルKVMの場合は、次のようにvirt-startコマンドを使用します:
      sudo virsh start KVM_Guest_Name
      出力例:
      Domain 'KVM_guest_name' started
    • リモートKVMの場合は、次のようにvirt startコマンドとSSH接続プロトコルを使用します:
      sudo virsh -c qemu+ssh://root@host_ip_address/system start Remote_KVM_guest_name
      出力例:
      root@host_ip-address's password:
      
      Domain 'remote_KVM_guest_name' started

KVM: インスタンスの停止

virsh shutdownコマンドを使用して、ローカルまたはリモート・ホスト上のアクティブなKVMインスタンスを停止する方法について説明します。また、virsh destroyコマンドを使用して、ホスト上の応答しないKVMインスタンスを強制的に停止する方法についても説明します。

ノート:

virsh destroyコマンドでは、KVM構成またはそのディスク・イメージは削除されません。物理的な機械の電源コードを引き抜くのと同様に、実行中のKVMインスタンスを強制的に停止するだけです。ただし、特殊なケースでは、virsh destroyコマンドによってKVMファイル・システムが破損することがあるため、このコマンドは、他のすべての停止方法が失敗した場合にのみ使用することをお薦めします。

前提条件

  • 管理者権限。
  • アクティブなKVMインスタンスまたは応答しないKVMインスタンスの名前。
  • リモートKVMインスタンスの場合、ステップ1に示すリモートの例を完了するには、次のものが必要です。
    • KVMインスタンスが存在するホストのIPアドレス。
    • ホストに対するroot権限。
    • SSH接続プロトコル・ポートが有効である。
    • qemu-kvm仮想化パッケージがインストールされている。仮想化パッケージの詳細は、「KVM仮想化パッケージ: 推奨」を参照してください。

手順

virt shutdownコマンドまたはvirt destroyコマンドを使用して、ホスト・システム上のKVMインスタンスを停止するには、次の手順に従います。

  1. 次のいずれかを実行します。
    • KVMの正常なシャットダウン– 次のいずれかを実行します:
      • ローカルKVMの場合は、次のようにvirt shutdownコマンドを使用します:
        sudo virsh shutdown KVM_Guest_Name
        出力例:
        Domain 'KVM_guest_name' is being shutdown
      • リモートKVMの場合は、次のようにvirt shutdownコマンドとSSH接続プロトコルを使用します:
        sudo virsh -c qemu+ssh://root@host_ip_address/system shutdown Remote_KVM_guest_name
        出力例:
        root@host_ip-address's password:
        
        Domain 'remote_KVM_guest_name'is being shutdown 
    • KVMの強制停止 - 応答しないKVMインスタンスに対して次のようにvirt destroyコマンドを使用します:
      sudo virsh destroy KVM_Guest_Name
      出力例:
      Domain 'KVM_guest_name' destroyed

KVM: インスタンスの一時停止または再開

virsh suspendコマンドを使用して、ローカルまたはリモート・ホスト上のアクティブなKVMインスタンスを一時停止する方法について説明します。また、virsh resumeコマンドを使用して、ホスト上の一時停止されたKVMインスタンスを再開する方法についても説明します。

前提条件

  • 管理者権限。
  • アクティブなKVMインスタンスまたは一時停止中のKVMインスタンスの名前。
  • リモートKVMインスタンスの場合、ステップ1に示すリモートの例を完了するには、次のものが必要です。
    • KVMインスタンスが存在するホストのIPアドレス。
    • ホストに対するroot権限。
    • SSH接続プロトコル・ポートが有効である。
    • qemu-kvm仮想化パッケージがインストールされている。仮想化パッケージの詳細は、「KVM仮想化パッケージ: 推奨」を参照してください。

手順

ホスト・システムでKVMインスタンスを一時停止または再開するには、次の手順に従います。

  1. 次のいずれかを実行します。
    • KVMの一時停止 – 次のいずれかを実行します:
      • ローカルKVMの場合は、次のようにvirt suspendコマンドを使用します:
        sudo virsh suspend KVM_Guest_Name
        出力例:
        Domain 'KVM_guest_name' suspended
      • リモートKVMの場合は、次のようにvirt suspendコマンドとSSH接続プロトコルを使用します:
        sudo virsh -c qemu+ssh://root@host_ip_address/system suspend Remote_KVM_guest_name
        出力例:
        root@host_ip-address's password:
        
        Domain 'remote_KVM_guest_name' suspended
    • KVMの再開 - 一時停止されたKVMインスタンスで次のようにvirt resumeコマンドを使用します:
      sudo virsh resume KVM_Guest_Name
      出力例:
      Domain 'KVM_guest_name' resumed

KVM: インスタンスの再起動

virsh rebootコマンドを使用してローカル・ホスト上のKVMインスタンスを再起動する方法について説明します。

ノート:

KVMの再起動は、様々な問題で役立つことがあり、一部の構成を完了するために必要になる場合もあります。

前提条件

  • 管理者権限。
  • KVMインスタンスの名前。

手順

ホスト・システムでKVMインスタンスを再起動するには、次の手順に従います。

  1. タイプ:
    sudo virsh reboot My_KVM_Guest[--mode method]
    説明:
    • [--mode method]はオプションです。mode methodオプションを使用すると、ACPIやエージェントなどの代替の停止方法を指定できます。

    出力例:

    Domain My-KVM_Guest is being rebooted

KVM: KVMインスタンスの削除

virsh undefineコマンドを使用して、ホスト・システム上のKVMインスタンスを削除する方法について説明します。また、KVMインスタンスに関連付けられているストレージ・アーティファクトをオプションで削除する方法についても説明します。

前提条件

  • 管理者権限。
  • 必要なKVMの情報およびアクション:
    • KVMインスタンス名。
    • KVMストレージは、他のKVMによって使用されていない。
    • KVMスナップショットの削除。KVMインスタンスに関連付けられたスナップショットを削除するには、virsh snapshot-deleteを使用します。
    • KVMストレージのファイル・パス。KVMインスタンスに関連付けられているストレージ・ファイル・パスを確認するには、virsh dumpxmlコマンドを使用します。次に例を示します:
       sudo virsh dumpxml --domain My_KVMGuest_Name | grep 'source file'
      出力例:
      <source file='/home/testuser/.local/share/libvirt/images/My_KVMGuest_Name-1.qcow2'/>
    • KVMインスタンスを停止します。詳細は、「KVM: インスタンスの停止」を参照してください。
    • (オプション) KVMインスタンス上のすべての重要なデータをバックアップします。必要に応じて、「クローン: 既存のKVMインスタンス」を参照してください。

手順

ホスト・システムからKVMインスタンスを削除するには、次の手順に従います。

  1. KVMインスタンスを削除するには、次のように入力します:
    sudo virsh undefine My_KVMGuest_Name                        
    virsh undefineコマンドは、KVMインスタンスに関するすべての構成情報をlibvirtから削除します。仮想ディスクなどの関連付けられたKVMストレージ・アーティファクトはそのまま残ります。
  2. (オプション) KVMインスタンス(ステップ1で削除)に関連付けられていた仮想ディスクなどのストレージ・アーティファクトを削除するには、rmコマンドに続けてストレージ・パスを指定します。
    次に例を示します:
    sudo rm /home/testuser/.local/share/libvirt/images/My_KVMGuest_Name-1.qcow2