5.6. 使用命令行将 SPICE 远程显示协议替换为 VNC
已在 RHEL 9 主机上删除了对 SPICE 远程显示协议的支持。如果您有一个配置为使用 SPICE 协议的虚拟机(VM),可以使用命令行将 SPICE 协议替换为 VNC 协议。否则,虚拟机无法启动。
但是,某些 SPICE 设备(如音频和 USB passthrough)将从虚拟机中删除,因为它们在 VNC 协议中没有合适的替代品。如需更多信息,请参阅 采用 RHEL 9 时的注意事项。
重要
默认情况下,RHEL 8 虚拟机被配置为使用 SPICE 协议。在 RHEL 9 主机上,如果您没有从 SPICE 切换到 VNC,则这些虚拟机无法启动。
先决条件
- 您有一个现有的配置为使用 SPICE 远程显示协议,且已关闭的虚拟机。
流程
在主机上,运行以下命令,并将 '< ;vm-name>' 替换为您要转换为 VNC 的虚拟机的名称。
virt-xml <vm-name> --edit --convert-to-vnc
# virt-xml <vm-name> --edit --convert-to-vnc Domain 'vm-name' defined successfullyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查您转换的虚拟机的配置,并确保图形类型被列为
vnc。virsh dumpxml -xml <vm-name> | grep "graphics"
# virsh dumpxml -xml <vm-name> | grep "graphics" <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>Copy to Clipboard Copied! Toggle word wrap Toggle overflow