陷入了管理我之前的人使用 virt 的盒子的情况,因此试图加快速度。作为对此进行 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 list 显示它正在运行,但执行 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 键盘中断之前的最后一行。
收到此警告是因为该
virt-install
命令正在尝试使用您的显示器将您连接到虚拟机的控制台。但是,它不能在您的环境中执行此操作,因为您没有 DISPLAY 集。据推测,您已经通过某种没有 X11 转发和/或使用 sudo 的 SSH 组合失去了与显示器的连接。
如果您能够以另一种方式连接到控制台,则可以
--noautoconsole
在virt-install
命令选项中包含它,它不会进行此尝试或显示警告。您可以通过 连接到 VM 的控制台
virt-manager
。使用它来设置与虚拟机主机的 SSH 连接,所有显示隧道都通过 SSH 为您完成。一旦你得到了虚拟机的控制台,你可能会发现安装没有问题。也许你只需要等待更长的时间
virsh domifaddr kosmos-icc
才能工作。也不清楚此安装是否要自动进行。它也可能正在等待您的干预。无论哪种方式,一旦您在虚拟机上有一个控制台,它的状态就会开始回答问题。