なぜ `virsh console x`が「エスケープ文字は^]」で止まるのですか? (qemu-kvm)

なぜ `virsh console x`が「エスケープ文字は^]」で止まるのですか? (qemu-kvm)

2か月前に私が働き始めた会社には、いくつかの仮想マシンを実行している古いハイパーバイザーがあります。マシンの1つにログインして(当時は仮想マシンかどうかわからなかった)、一部のネットワーク設定を変更してネットワークサービスを再起動しました。その瞬間から、もはやネットワークを介してデバイスにアクセスできなくなり、設定に間違いを犯したようです。物理サーバーの検索を開始すると、それが仮想マシンであることがわかりました。

実際にSSHを介してVMにアクセスでき、VMがまだ実行されていることがわかりますが()停止してvirsh listマシンにアクセスできません。virsh console machinenameEscape character is ^]

もちろん、このエラーをグーグルして?仮想シリアルポート設定?そして/またはいくつか? grub 設定??、すべて仮想マシンにあります。これらのソリューションはすべて、仮想マシンにログインできますがログインできないという事実に基づいています。

ハイパーバイザーSSH接続を介して仮想マシンにアクセスする方法はありますか?

ハイパーバイザーに関するいくつかの情報。対応するハイパーバイザー(およびVM)がまもなく交換される予定であるため、バージョンを非難しないでください。

  • オペレーティングシステム:CentOSバージョン6.4(最終バージョン)
  • ライブラリの使用:libvirt 0.10.2
  • 使用されたAPI:QEMU 0.10.2
  • 実行管理プログラム:QEMU 0.12.1

結果yum info qemu-kvm

Installed Packages
Name        : qemu-kvm
Arch        : x86_64
Epoch       : 2
Version     : 0.12.1.2
Release     : 2.506.el6_10.7

この情報が役に立つのに十分かどうかはわかりませんが、どのような情報が必要なのかわかりません。欠けていることがあれば教えてくれて助けてくれてありがとう!

答え1

たとえば、virsh console machinenameシリアルケーブルと単純な端末を物理ホストに接続するのと同じように、実行はシステムのコンソールに接続されます。仮想マシンがgettyそのコンソールポートでリッスンしていない場合は、何も表示されません。

ホスト構成に応じて、bootloaderのカーネルパラメータにconsole = ttyS0を追加すると(最初のシリアルコンソールであると仮定)、仮想コンソールを自動的に検出できます。

また、他のログイン方法がある場合は、仮想マシンから手動で起動できます。systemctl start [email protected]

答え2

virsh console machinenameネットワーク設定に誤りがあるため、質問に記載されているとおりに機能しないため、仮想マシンにアクセスできません。

長い検索の最後にこのツールを見つけましたVirtual Machine Managerhttps://virt-manager.org/)。 Ubuntuデスクトップコンピュータにインストールし、ツールをハイパーバイザーに接続できました。このツールは、実際に実行されている仮想マシンにSSHインターフェースを提供します。この方法でネットワーク設定を変更して構成できましたserial interface

問題が解決したと言いたいです。

関連情報