更新后无法在 arch 上启动 KVM 机器

更新后无法在 arch 上启动 KVM 机器

我昨天使用的虚拟机出现了问题。使用后,我关闭了客户机并更新了主机(arch linux)。今天我打开主机并尝试打开客户机,出现以下消息:

启动域时出错:不支持的配置:没有 spice graphics 则不支持 chardev‘spicevmc’

回溯(最近一次调用最后一次):

文件“/usr/share/virt-manager/virtManager/asyncjob.py”,第 72 行,在 cb_wrapper 回调(asyncjob、*args、**kwargs)中

文件“/usr/share/virt-manager/virtManager/asyncjob.py”,第 108 行,在 tmpcb 回调(*args,**kwargs)中

文件“/usr/share/virt-manager/virtManager/object/libvirtobject.py”,第 57 行,在 newfn ret = fn(self, *args, **kwargs)

文件“/usr/share/virt-manager/virtManager/object/domain.py”,第 1384 行,启动时 self._backend.create()

文件“/usr/lib/python3.10/site-packages/libvirt.py”,第 1352 行,在创建时引发 libvirtError('virDomainCreate() 失败')libvirt.libvirtError:不支持的配置:如果没有 spice 图形,则不支持 chardev'spicevmc'

我在 manjaro 客户操作系统上使用专用的 nvidia 卡。

我不是 Linux 专家。

知道可能发生什么事情以及如何解决这个问题吗?

如果您需要任何其他信息请告诉我。

更新 #1:

我从虚拟机中删除了 usb spice 重定向器:

<redirdev bus="usb" type="spicevmc">
  <address type="usb" bus="0" port="4"/>
</redirdev>
<redirdev bus="usb" type="spicevmc">
  <address type="usb" bus="0" port="5"/>
</redirdev>

现在它运行良好...我现在只是无法在客户操作系统上使用 USB 重定向器...有人知道这是为什么以及如何修复它吗?

答案1

我的解决方案基于上述几个答案。
基本上,为了拥有“Channel Spice”设备(我认为用于重定向单个 USB 设备等),我最终得到了以下结果:

  • “Display Spice”设备(Spice 服务器)
  • “视频”设备设置为“无”
  • 和我的 Spice Channel(这是我想要的,但却抛出了错误)

以下是每个设备的屏幕截图和 XML。

显示 Spice 设备(虚拟机管理器)的屏幕截图

<graphics type="spice" port="5901" autoport="yes" listen="127.0.0.1">

  <listen type="address" address="127.0.0.1"/>

  <image compression="off"/>

  <gl enable="no"/>

</graphics>

视频设备截图(虚拟机管理器)

<video>

  <model type="none"/>

  <alias name="video0"/>

</video>

Spice Channel 设备(虚拟机管理器)的屏幕截图


  <target type="virtio" name="com.redhat.spice.0" state="disconnected"/>

  <alias name="channel0"/>

  <address type="virtio-serial" controller="0" bus="0" port="1"/>

</channel>

答案2

我的虚拟机上也遇到了同样的问题,这个修复程序对 evdev 有效吗?

更新:我甚至无法删除:

<redirdev bus="usb" type="spicevmc">
  <address type="usb" bus="0" port="1"/>
</redirdev>
<redirdev bus="usb" type="spicevmc">
  <address type="usb" bus="0" port="2"/>
</redirdev>

它吐出了同样的错误

更新 2:在我添加 Spice 服务器并将视频设置为无后,我的虚拟机启动了

答案3

同样,我能够使用 virsh edit 删除两个 spice 重定向器,现在一切正常,但我不确定它们是用来做什么的

答案4

最近 ArchLinux 升级后也出现了同样的问题。只需添加 Spice 显示服务器(默认为新的 cirrus 显示器)即可阻止我的 VM 启动,因为它接管了主控制台,并且 nvidia 直通将停止工作。解决方法是先添加 Spice 显示服务器,然后将视频类型更改为“无”。

视频_无

相关内容