这个问题我已经困扰我好几个月了,一直没找到合适的解决方案。搜索时,我发现很多关于这个问题的旧帖子,但似乎没有一个相关。大部分都是在谈论旧版本中的一个错误。它以前运行良好,但在某些时候它坏了,可能是在更新之后,但不能肯定。
每当我尝试打开 virt-manager 中的 KVM“显示图形控制台”时,都会出现以下错误:Error connecting to graphical console: could not get a reference to type class
我尝试过的:
- 尝试创建一个新的测试 KVM,并在尝试打开时出现相同的错误消息。
- 清除并重新安装 virt-manager
- 确保我属于 libvirt 组
- 使用 sudo 从终端运行 virt-manager
我最多只是个 Linux 新手,不知道该向谁求助。如果能给我指点迷津,我将不胜感激。
更新 1
经过大量搜索、清除和重新安装后,我相信我已经将问题缩小到 virt-viewer。每当从命令行运行 virt-viewer 时,我都会收到以下错误:virt-viewer: symbol lookup error: /lib/x86_64-linux-gnu/libusbredirhost.so.1: undefined symbol: libusb_transfer_set_stream_id
无论 virt-viewer 命令是什么,即 virt-viewer -h 、版本等,我都会收到此错误。
我强烈怀疑根本原因是我试图让一些旧软件为我的 LogiTech 鼠标和键盘工作。可能是安装了较旧的库或类似的东西?
答案1
在朋友的帮助下修复了这个问题。结果发现与 libusb-1 存在文件冲突。删除符号链接并重新安装 virt-manger、virt-viewer 解决了所有问题。