web-dev-qa-db-ja.com

virt-installがハングし、ログに明らかなエラーが表示されず、virshリストは後でctrl c終了後に実行されていることを示しますが、domifaddrはありません

私の前の人が仮想を使用していた箱を管理する状況に放り込まれたので、スピードを出そうとしました。これのvirt-installを行うテストとして:

virt-install --virt-type=kvm --name kosmos-icc --ram 1000 --os-variant=centos7.0 --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-1810.iso --network=bridge=virbr0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/centos7.qcow2,size=8,bus=virtio,format=qcow2 --boot userserial=on

これで実行されます:

WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  No console to launch for the guest, defaulting to --wait -1

Starting install...
Allocating 'centos7.qcow2'                                                                                                                                                | 8.0 GB  00:00:00     
Domain installation still in progress. Waiting for installation to complete.

その後、ハングします。ctrl-cを押してプロンプトを表示します。virshリストを実行すると、実行中であることが示されますが、virsh domifaddr kosmos-iccを実行しても何も表示されません(一般的なもので、guiを使用してインストールされたもの)は、マシンからのIPアドレス(sshを実行できる)。

なぜそれが完了していないのか、それが完了していてそれについて沈黙しているのか、またはスイッチがないのかはわかりません。私はvirbr0がネットワークに行く方法であると想定していました。したがって、virsh/virtを学習し、コマンドラインを介してVMをインストールしてから、非テストマシンでプロセスを複製できるかどうかを確認します。

/root/.cache/virt-managerのインストールログに実際のエラーは表示されません...実際には次のように表示されます:

[Wed, 19 Jun 2019 11:28:38 virt-install 351] DEBUG (guest:441) XML fetched from libvirt object:

... the xml ...


[Wed, 19 Jun 2019 11:28:38 virt-install 351] DEBUG (virt-install:744) Domain state after install: 1

インストール後の状態は、ログにctrl-cキーボード割り込みが表示される前の最後の行です。

3
Codejoy
WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  No console to launch for the guest, defaulting to --wait -1

virt-installコマンドがディスプレイを使用して仮想マシンのコンソールに接続しようとしているため、この警告が表示されます。ただし、DISPLAYが設定されていないため、環境でそれを行うことはできません。

おそらく、X11転送なしのSSHの組み合わせやSudoの使用によって、ディスプレイへの接続が失われた可能性があります。

別の方法でコンソールに接続できる場合は、--noautoconsoleコマンドオプションにvirt-installを含めることができます。この場合、この試みは行われず、警告も表示されません。

VM経由でvirt-managerを介してコンソールに接続できます。これを使用して、仮想マシンのホストへのSSH接続をセットアップすると、すべてのディスプレイトンネリングがSSH経由で行われます。

仮想マシンのコンソールを取得すると、インストールに問題がないことがわかります。また、virsh domifaddr kosmos-iccが機能するまでもう少し待つ必要があるかもしれません。このインストールが自動的に続行することを意図しているかどうかも明確ではありません。それはまたあなたの介入を待っているかもしれません。

どちらの方法でも、仮想マシンにコンソールを作成すると、その状態が質問に答え始めます。

3
Aaron Copley