virsh:连接到域转义字符是 ^]

virsh:连接到域转义字符是 ^]

我在查看通过安装的虚拟机的输出时遇到问题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

相关内容