当系统中没有安装spice服务,但是kvm虚拟机默认创建时附带有spice服务,则可能造成kvm中已经设置了虚拟机自启动,但是并没有生效,却可以手动启动。
解决方法:
删除spice设备,如果面板中删除失败,可以使用以下命令修改,或者直接修改虚拟机的xml配置文件:
virsh edit 虚拟机名称移除SPICE图形设备:
<graphics type='spice' autoport='yes'> <listen type='address'/> <image compression='off'/> </graphics>移除SPICE音频设备:
<audio id='1' type='spice'/>移除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通道:如果存在,也应移除。
操作步骤
- 使用
virsh edit 虚拟机名称命令编辑虚拟机配置文件。 - 将上述修改后的配置文件内容替换原有内容。
- 保存并退出编辑器。
重启虚拟机以应用更改:
sudo virsh start 虚拟机名称
如果问题仍未解决,请提供更多详细信息,以便进一步排查。