每当我连接到虚拟机时,virsh 控制台就会挂起

每当我连接到虚拟机时,virsh 控制台就会挂起

每当我尝试使用virsh console <vm name>我的屏幕连接到 VM 时,它就会挂起并显示:

Connected to domain <vm name>
Escape character is ^]

我在网上找到了许多解决方案,但对我都没有用,而且我甚至找不到目录,/etc/init因为 CentOS 7 有不同的目录结构。

我需要/etc/init目录来创建一个脚本,我在互联网上找到了这个脚本作为解决方案。

我仅使用 ssh 连接,没有 GUI,并且无法访问任何物理机器。

答案1

编辑“/etc/sysconfig/grub” 在 GRUB_CMD_LINELINUX 末尾添加“console=ttyS0”

例子:

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet console=ttyS0"

以 root 身份运行以下命令:

stty -F /dev/ttyS0 speed 9600

grub2-mkconfig -o /boot/grub2/grub.cfg

systemctl start getty@ttyS0

重新启动虚拟机。

尝试运行virsh console VMNAME

答案2

我在 virt-install 之后遇到了同样的问题,然后尝试连接到客户机后也遇到了同样的问题。我尝试了所有建议的解决方案,但都没有帮助。然后我意识到我忘了安装 KVM。一个简单的“yum -y install kvm”解决了整个问题。

答案3

这也可能是安装损坏。昨天刚遇到过这个问题。域是存在的,virsh 显示它正在运行,但实际上安装尚未完成并且挂断了。在安装过程中请仔细阅读消息。

相关内容