Libvirt:virsh 控制台 - 无响应

Libvirt:virsh 控制台 - 无响应

问题

  • 我有 Ubuntu 16 作为主机,以客户机(kvm)运行 Ubuntu 14。
  • 我使用以下方式安装了虚拟机virt-install
  • 所有设置和配置似乎都很好

# virsh 列表
Id 名称 状态
-------------------
2 myVM 正在运行
# virsh 控制台 myVM
已连接到域 myVM
转义字符为 ^]

什么都没有...光标没有闪烁...打字没有任何反应.....VM 没有响应。

帮助!

答案1

刚刚设法让它工作:

假设您的虚拟域是myGuest,您首选的编辑器是vi,并且您的客户端已安装grub2并使用systemd。如果最后一个假设不成立,您可以查看使用串行控制台

首先,libguestfs-tools在主机上安装:sudo apt install libguestfs-tools。在使用无头客户端时,您将需要它。

其次,关闭您的客人:virsh shutdown myGuest

接下来,安装虚拟磁盘:(guestmount -g myGuest -i /mnt或使用任何其他现有目录作为安装点)。现在/mnt您应该能够看到来宾的文件系统。

使用grub2systemd,你只需要修改 grub 配置:vi /mnt/etc/default/grub,并修改如下

GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,19200n8'
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1"

由于您必须update-grub在客户机上运行,​​因此首次启动时您还必须修改/mnt/boot/grub/grub.cfg。找到默认启动菜单项并将控制台信息附加到linux条目中,使其类似于

linux   /boot/vmlinuz-4.4.0-75-generic root=UUID=76f3e237-d791-4e9d-8ad7-fe5c9165ae55 ro console=ttyS0,19200 earlyprint=serial,ttyS0,19200

也许您需要 root 权限才能挂载和编辑文件。

现在重新启动客户机并启动虚拟控制台:

virsh start myGuest && virsh console myGuest

您应该会看到内核日志,然后是登录提示。登录后,不要忘记运行sudo update-grub

相关内容