我正在尝试使用virsh console
.
但是当我这样做时,我得到了许多其他人经历过的空控制台。
virsh console win10
Connected to domain 'win10'
Escape character is ^] (Ctrl + ])
而且我根本不会打字。无论如何,我可以在 VM 中进行配置以允许这样做,特别是针对 Windows 吗?谢谢
我正在尝试使用virsh console
.
但是当我这样做时,我得到了许多其他人经历过的空控制台。
virsh console win10
Connected to domain 'win10'
Escape character is ^] (Ctrl + ])
而且我根本不会打字。无论如何,我可以在 VM 中进行配置以允许这样做,特别是针对 Windows 吗?谢谢
virsh console
是一个 TTY 控制台,它是 VM 中的uart(又名“COM 端口”)。您的 Windows 10 是否向此 COM 端口输出任何内容?Windows 需要 VGA 硬件输出,因此为 VM 配置 VNC 并连接 VNC Viewer 以与 VM 交互。为此,您将在
libvirt
xml 域配置中进行如下配置:(您可能需要为 VNC 使用另一个 PCI 插槽地址和 TCP 端口连接到这台机器)。
然后重新启动(停止然后启动)VM,并确认 qemu 正在侦听所选端口:
请注意,在我的情况下,它会在localhost上侦听,以确保安全。
要通过 SSH 隧道连接到此,请使用 TCP 端口转发。它内置在标准 Linux VNC 客户端包中:
(要连接到 5901 的 VNC,请使用 VNC 屏幕 1)。它将通过 SSH 连接到服务器
virtualization.host.name
并将一些本地端口转发到localhost:5901
服务器,这正是我们需要的;然后将 VNC 客户端连接到此转发端口。因此,您的 VNC 将使用 SSH 保护。或者,您可以监听任何 IP 地址(不太安全)。或者您可以通过其他方式设置此 TCP 隧道。但是我这里介绍的这种方式更方便。或者,我忘记了,
virt-viewer
用来连接屏幕,好久没用了。此外,Windows Server 支持(至少,前一段时间支持)在 COM 端口上运行的特殊管理控制台 (SAC),可用于执行某些操作(任务终止等)。可以使用 访问此控制台
virsh console
。但我怀疑 Windows 10 有这个。virsh console
打开虚拟机的串行控制台(如果有的话)。如果不是,就像 Windows 通常的情况一样,那么什么也不会发生。您应该使用
virt-viewer
图形控制台来查看 VM,或者更好的是,集成良好的virt-manager
.