KVMへの接続: virshシリアル・コンソール
シリアル・コンソール・インタフェースを使用して、KVMインスタンスに直接アクセスできます。
次の情報では、virsh consoleコマンドを使用して、KVMインスタンスへのシリアル・コンソール接続を確立する方法について説明します。
ノート:
KVMインスタンスへのシリアル・コンソール接続は、インスタンスがGUI表示で構成されていない場合、またはインスタンスにネットワーク構成がなく、SSHでアクセスできない場合に役立つことがあります。前提条件
- 管理者権限
- KVMインスタンスの名前。
- KVMインスタンスは、シリアル・コンソールで使用するように構成されている。 次に例を示します:
- KVMシリアル・コンソール・デバイスが定義されている - KVMでシリアル・コンソール・デバイスが定義されていることを確認します。 次に例を示します:
出力が表示された場合は、シリアル・コンソール・デバイスが定義されています。 それ以外の場合は、KVM XML構成にシリアル・コンソールを定義します。 使用できる方法の1つは、sudo virsh ttyconsole kvm_namevirsh editです。 たとえば、次のコマンドを実行します:
XMLのsudo virsh edit<devices>タグ内に次のテキストを追加します。 次に例を示します:
詳細は、ドメインのXML形式を参照してください。<devices> <console type='pty'/> </devices> - KVMカーネル・コンソール・オプションが有効になっている - KVMで
console=ttyS0カーネル・オプションが有効になっていることを確認します。 このオプションが構成されていない場合、シリアル・コンソールへのvirsh console接続は応答しません。KVMで
console=ttyS0カーネル・オプションが構成されていることを確認するには、cat /proc/cmdlineコマンドを使用します。 出力構成にconsole=[console-name]が含まれている必要があります。 出力にコンソール構成が含まれていない場合は、console=ttyS0カーネル・オプションを有効にする必要があります。console=ttyS0カーネル・オプションを有効にするには、(1)次のように入力します:
(2)変更が適用されたことを確認し、次のように入力します:sudo grubby --update-kernel=ALL --args="console=ttyS0"
(3) KVMインスタンスを再起動します。sudo grub2-editenv - unset kernelopts
- KVMシリアル・コンソール・デバイスが定義されている - KVMでシリアル・コンソール・デバイスが定義されていることを確認します。 次に例を示します:
手順
KVMシリアル・コンソールに直接接続するには、次の手順に従います。