我在查看通过安装的虚拟机的输出时遇到问题virt-install
。
我第一次使用这个方法,但运行后立即给我留下了以下内容:
Starting install...
Connected to domain ApacheServer
Escape character is ^]
它永远坐在这里,此时终端不接受任何输入。在网络上进行一些谷歌搜索后,我最终销毁/删除了我的来宾,并重新开始安装,但这一次,我添加了
--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。有关使用 --location 与 CDROM 介质的示例,请参阅手册页
我搜索了此警告,并找到了将以下内容添加到virt-install
参数中的建议:
--location /path/to/bootmedia.iso
代替--cdrom
和--extra-args console=ttyS0
。
进行这两项更改后,一切正常。完整的工作安装命令如下:
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