KVMへの接続: virshシリアル・コンソール

シリアル・コンソール・インタフェースを使用して、KVMインスタンスに直接アクセスできます。

次の情報では、virsh consoleコマンドを使用して、KVMインスタンスへのシリアル・コンソール接続を確立する方法について説明します。

ノート:

KVMインスタンスへのシリアル・コンソール接続は、インスタンスがGUI表示で構成されていない場合、またはインスタンスにネットワーク構成がなく、SSHでアクセスできない場合に役立つことがあります。
前提条件
  • 管理者権限
  • KVMインスタンスの名前。
  • KVMインスタンスは、シリアル・コンソールで使用するように構成されている。次に例を示します:
    • KVMシリアル・コンソール・デバイスが定義されている – KVMでシリアル・コンソール・デバイスが定義されていることを確認します。次に例を示します:
      sudo virsh ttyconsole kvm_name
      出力が表示された場合は、シリアル・コンソール・デバイスが定義されています。それ以外の場合は、KVM XML構成にシリアル・コンソールを定義します。使用できる方法の1つは、virsh editです。たとえば、次のコマンドを実行します:
      sudo virsh edit
      XMLの<devices>タグ内に次のテキストを追加します。次に例を示します:
      <devices>
        <console type='pty'/>
      </devices>
      詳細は、ドメインのXML形式を参照してください。
    • KVMカーネル・コンソール・オプションが有効になっている – KVMでconsole=ttyS0カーネル・オプションが有効になっていることを確認します。このオプションが構成されていない場合、シリアル・コンソールへのvirsh console接続は応答しません。

      KVMでconsole=ttyS0カーネル・オプションが構成されていることを確認するには、cat /proc/cmdlineコマンドを使用します。出力構成にconsole=[console-name]が含まれている必要があります。出力にコンソール構成が含まれていない場合は、console=ttyS0カーネル・オプションを有効にする必要があります。

      console=ttyS0カーネル・オプションを有効にするには、(1)次のように入力します:
      sudo grubby --update-kernel=ALL --args="console=ttyS0"
      (2)変更が適用されたことを確認し、次のように入力します:
      sudo grub2-editenv - unset kernelopts
      (3) KVMインスタンスを再起動します。

手順

KVMシリアル・コンソールに直接接続するには、次の手順に従います。

  1. ホスト・システムで、virsh consoleコマンドを使用して、シリアル・コンソールでKVMセッションを開きます。次に例を示します:
    sudo virsh console testguest
    ここで、testguestはKVMゲストの名前です。

    virshシリアル・コンソールでは、CLIの場合と同様にやり取りできます。

    ノート:

    接続が失敗し、ゲスト・シリアル・コンソールが応答しない場合は、Ctrlキーと] (右角カッコ)キーを押して接続を終了できます。