如何诊断和修复导致 libvirt 客户机在多次重启后无法启动的问题?

如何诊断和修复导致 libvirt 客户机在多次重启后无法启动的问题?

我遇到过几次之前正常运行的 Guest 在启动时开始冻结的情况。(我现在已经将 VM 恢复到之前的工作快照,因此无法直接启动损坏的 Guest 查看发生了什么。)我想知道在这种情况下可能出现什么问题的一般思路,以及如何调试和恢复处于此状态的 Guest。

重现步骤(我无法从全新安装中直接重现此问题。):

  1. 通过 virsh 和 ssh 访问功能设置带有控制台的工作客户端。
  2. 在一切正常的情况下,多次重新启动服务器。
  3. 最终,在关闭某些设备后,系统将处于冻结状态:
    1. virsh list显示机器正在运行
    2. virsh reboot并且virsh shutdown没有效果(需要安装 acpi)
    3. virsh destroy可以工作,但随后启动时virsh start会进入相同的情况,即virsh console在转义字符处挂起。

您要寻找什么?是否有任何常见问题看起来像这样?如何从主机修复这些问题?

就背景而言,我是 KVM、QEMU 等方面的新手。

我想设置一个虚拟的其他人可以使用 Ubuntu 服务器,无需考虑其虚拟性质。

我的主机运行的是 Fedora 32,并且我已经基于标准 Ubunutu 实时服务器映像设置了以下虚拟机。

sudo virt-install \
-n ubuntu_vm \
--description "Virtual Server (Ubuntu 20.04)" \
--os-type=Linux \
--os-variant=ubuntu20.04 \
--ram=4096 \
--vcpus=4 \
--disk path=/home/libvirt/images/ubuntu_vm.img,bus=virtio,size=200 \
--graphics none \
--location /home/libvirt/images/ubuntu-20.04.1-live-server-amd64.iso \
--network bridge:br0 \
--extra-args 'console=ttyS0,115200n8 serial' \
--force --debug 

相关内容