连接时 libvirtd 死亡

当我使用 KVM-manager 连接到 libvirtd 时它就会死亡
使用sudo journalctl -xeu libvirtd.service查看到的日志是

6 月 09 18:20:05 MiWiFi-CR5508-srv systemd[1]: Starting Virtualization daemon...
░░ Subject: libvirtd.service 单元已开始启动░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ libvirtd.service 单元已开始启动。6 月 09 18:20:05 MiWiFi-CR5508-srv libvirtd[25418]: libvirt version: 9.4.0
6 月 09 18:20:05 MiWiFi-CR5508-srv libvirtd[25418]: hostname: MiWiFi-CR5508-srv
6 月 09 18:20:05 MiWiFi-CR5508-srv libvirtd[25418]: Failed to initialize libnetcontrol.  Management of interface devices is disabled
6 月 09 18:20:05 MiWiFi-CR5508-srv systemd[1]: Started Virtualization daemon.
░░ Subject: libvirtd.service 单元已结束启动░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ libvirtd.service 单元已结束启动。░░ 
░░ 启动结果为 “done”。6 月 09 18:20:27 MiWiFi-CR5508-srv systemd[1]: Stopping Virtualization daemon...
░░ Subject: libvirtd.service 单元已开始停止操作░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ libvirtd.service 单元已开始停止操作。6 月 09 18:20:27 MiWiFi-CR5508-srv systemd[1]: libvirtd.service: Deactivated successfully.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ The unit libvirtd.service has successfully entered the 'dead' state.
6 月 09 18:20:27 MiWiFi-CR5508-srv systemd[1]: Stopped Virtualization daemon.
░░ Subject: libvirtd.service 单元已结束停止操作░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ libvirtd.service 单元已结束停止操作。

/var/log/libvirt 下没 log?

1赞

此目录下仅有两个空文件夹

.
├── libxl
└── qemu

(网站提示我回复的内容重复, 所以我再写一点)

qemu 下面

1赞

用 virsh 连接试试:
sudo virsh -c qemu:///system

1赞

没有看到其他文件

MiWiFi-CR5508-srv:/var/log/libvirt/qemu # ls -a
.  ..

也会出现错误Failed to initialize libnetcontrol. Management of interface devices is disabled然后 libvirtd 死亡

可能是 libvirtd 服务未启动

sudo systemctl start libvirtd
1赞

我在每次测试时使用此指令启动服务, 但是当我尝试连接后此服务会死亡

那就不应该看 libvirtd 服务的日志了,应该看系统日志。
journalctl -f 然后另外开一个窗口连接服务,看看它进程退出时,系统层面的日志。

1赞

https://bugzilla.opensuse.org/show_bug.cgi?id=1212195

1赞

根据 bugzilla 描述的问题原因推出来解决办法:

sudo systemctl disable virtqemud.service
sudo systemctl stop virtqemud.service virtqemud.socket virtqemud-ro.socket virtqemud-admin.socket
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
3赞

十分感谢! 这解决了问题.
但是我仍然十分疑惑我是应该放弃使用 libvirtd 和 virt-manager 转而使用 virtqemud 与其它软件还是应该维持现状?

1赞

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。

这个 bug 在修复了,应该以后可以用 virtqemud 了。https://build.opensuse.org/request/show/1093153

1赞

我最近也遇到这个问题,但是不在 openSUSE 上用新技术感觉怪怪的,所以,以下是使用 virtqemud 的解决方法

zypper rm --clean-deps libvirt
systemctl enable --now virtnetworkd virtstoraged virtnodedevd
1赞