问题
- 我有 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
您应该能够看到来宾的文件系统。
使用grub2
和systemd
,你只需要修改 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
。