每当我尝试使用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 显示它正在运行,但实际上安装尚未完成并且挂断了。在安装过程中请仔细阅读消息。