KVMへの接続: virsh
シリアル・コンソール
シリアル・コンソール・インタフェースを使用して、KVMインスタンスに直接アクセスできます。
次の情報では、virsh console
コマンドを使用して、KVMインスタンスへのシリアル・コンソール接続を確立する方法について説明します。
ノート:
KVMインスタンスへのシリアル・コンソール接続は、インスタンスがGUI表示で構成されていない場合、またはインスタンスにネットワーク構成がなく、SSHでアクセスできない場合に役立つことがあります。前提条件
- 管理者権限
- KVMインスタンスの名前。
- KVMインスタンスは、シリアル・コンソールで使用するように構成されている。次に例を示します:
- KVMシリアル・コンソール・デバイスが定義されている – KVMでシリアル・コンソール・デバイスが定義されていることを確認します。次に例を示します:
出力が表示された場合は、シリアル・コンソール・デバイスが定義されています。それ以外の場合は、KVM XML構成にシリアル・コンソールを定義します。使用できる方法の1つは、sudo virsh ttyconsole kvm_name
virsh 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シリアル・コンソールに直接接続するには、次の手順に従います。