当系统中没有安装spice服务,但是kvm虚拟机默认创建时附带有spice服务,则可能造成kvm中已经设置了虚拟机自启动,但是并没有生效,却可以手动启动。

解决方法:

删除spice设备,如果面板中删除失败,可以使用以下命令修改,或者直接修改虚拟机的xml配置文件:

virsh edit 虚拟机名称
  1. 移除SPICE图形设备

    <graphics type='spice' autoport='yes'>
      <listen type='address'/>
      <image compression='off'/>
    </graphics>
  2. 移除SPICE音频设备

    <audio id='1' type='spice'/>
  3. 移除SPICE VMC通道(如果存在):

    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0'/>
    </channel>

说明

  • 移除SPICE图形设备:移除了 <graphics type='spice' autoport='yes'>及其子标签。
  • 移除SPICE音频设备:移除了 <audio id='1' type='spice'/>
  • 移除SPICE VMC通道:如果存在,也应移除。

操作步骤

  1. 使用 virsh edit 虚拟机名称命令编辑虚拟机配置文件。
  2. 将上述修改后的配置文件内容替换原有内容。
  3. 保存并退出编辑器。
  4. 重启虚拟机以应用更改:

    sudo virsh start 虚拟机名称

如果问题仍未解决,请提供更多详细信息,以便进一步排查。

最后修改:2025 年 04 月 17 日
如果觉得我的文章对你有用,请随意赞赏