virsh: ドメインに接続エスケープ文字は^]です。

virsh: ドメインに接続エスケープ文字は^]です。

を介してインストールした仮想マシンの出力を表示するのに問題がありますvirt-install

この方法を初めて試しました。しかし、実行直後、次の内容が残りました。

Starting install...
Connected to domain ApacheServer
Escape character is ^]

現在のところ、端末が入力を受け入れない状態で永遠にここにあります。 Webでインターネットを検索した後、ゲストを削除/削除してインストールを再開しましたが、今回は明確にするために --console pty,target_type=serial前回virt-install使用したフルインストールコマンドを。

virt-install \
-n ApacheServer \
--description "CENTOS7 for Apache Server" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=1 \
--disk path=/var/lib/libvirt/images/CentOS7-Apache.img,bus=virtio,size=10 \
--graphics none \
--console pty,target_type=serial \
--cdrom /home/server/Downloads/CentOS-7-x86_64-Minimal-1810.iso \
--network bridge:virbr0

これは私には何も変えません。Escape character is ^]インストール後もまだ輻輳状態です。このコンソールウィンドウを閉じてゲストを通して試してみました$ virsh console ApacheServer。これは私に次のことを残します。

Connected to domain ApacheServer
Escape character is ^]
error: operation failed: Active console session exists for this domain

現在期待しているのは、インストール後またはコマンドを実行した後にvirsh console <domain name>ゲストのコンソール/ターミナル出力を確認することです。

答え1

--cdrom /path/to/bootmedia.isoしたがって、起動中に出力を表示するときに起動デバイスを指定することが問題になる可能性があることがわかりました。再インストールしようとすると、テキストの前に次の警告が表示されることがわかりましたStarting install...

警告デフォルトでは、CDROMメディアはテキストコンソールに印刷されないため、テキストインストール出力が表示されないことがあります。 --location を使用することもできます。 CDROM メディアで --location を使用する例については、マニュアルページを参照してください。

この警告を検索した結果、パラメータに代わりにvirt-install次の項目を追加するよう求められました。--location /path/to/bootmedia.iso--cdrom--extra-args console=ttyS0

これら2つのことを変更した後、すべてがうまくいきました。フルジョブインストールコマンドは次のとおりです。

virt-install \
-n ApacheServer \
--description "CENTOS7 for Apache Server" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=1 \
--disk path=/var/lib/libvirt/images/CentOS7-Apache.img,bus=virtio,size=10 \
--graphics none \
--console pty,target_type=serial \
--location /home/server/Downloads/CentOS-7-x86_64-Minimal-1810.iso \
--network bridge:virbr0 \
--extra-args console=ttyS0

関連情報