无法将套接字连接到“/var/run/libvirt/libvirt-sock”

Sus*_*san 4 kvm virtualization

我的 libvirtd 有问题,即使我运行 systemctl start libvirtd.service,该服务也处于非活动状态。

我是 libvirt 和 kvm 的成员

的输出systemctl status libvirtd

libvirtd.service - Virtualization daemon
   Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2020-04-07 23:44:24 -04; 8s ago
     Docs: man:libvirtd(8)
           https://libvirt.org
  Process: 19508 ExecStart=/usr/sbin/libvirtd $libvirtd_opts (code=exited, status=0/SUCCESS)
 Main PID: 19508 (code=exited, status=0/SUCCESS)
Run Code Online (Sandbox Code Playgroud)

当我运行其他命令时的错误 virsh list

error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock':  No such file or directory
Run Code Online (Sandbox Code Playgroud)

该目录/var/run/libvirt/不包含该文件libvirt-sock,我认为这是主要问题,但我不知道解决方案。

ls /var/run/libvirt
network  storage  virtlockd-sock  virtlogd-sock
Run Code Online (Sandbox Code Playgroud)

我安装了 libvirt-daemon-system qemu-kvm libvirt-bin bridge-utils virt-manager qemu libvirt0。

我试着用systemctl enable libvirtdsystemctl enable libvirtd,但无效。

journalctl -f我运行时的输出systemctl restart libvirtd

abr 08 08:40:56 susan sudo[7195]: susan : TTY=pts/1 ; PWD=/home/susan ; USER=root ; COMMAND=/bin/systemctl restart libvirtd
abr 08 08:40:56 susan sudo[7195]: pam_unix(sudo:session): session opened for user root by (uid=0)
abr 08 08:40:56 susan systemd[1]: Starting Virtualization daemon...
abr 08 08:40:56 susan systemd[1]: Started Virtualization daemon.
abr 08 08:40:56 susan sudo[7195]: pam_unix(sudo:session): session closed for user root
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.120+0000: 7225: info : libvirt version: 4.0.0, package: 1ubuntu8.15 (Guilherme G. Piccoli <gpiccoli@canonical.com> Thu, 20 Feb 2020 13:07:33 -0300)
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.120+0000: 7225: info : hostname: susan
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.120+0000: 7225: error : virFirewallValidateBackend:193 : direct firewall backend requested, but /sbin/ebtables is not available: No existe el archivo o el directorio
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.120+0000: 7225: error : virFirewallApply:916 : internal error: Failed to initialize a valid firewall backend
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.128+0000: 7225: error : virConfParseValue:529 : configuration file syntax error: /etc/libvirt/qemu.conf:412: expecting a value
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.128+0000: 7225: error : virStateInitialize:775 : Initialization of QEMU state driver failed: configuration file syntax error: /etc/libvirt/qemu.conf:412: expecting a value
abr 08 08:40:56 susan libvirtd[7198]: 2020-04-08 12:40:56.128+0000: 7225: error : daemonRunStateInit:849 : Driver state initialization failed
Run Code Online (Sandbox Code Playgroud)

第 412 行 etc/libvirt/qemu.conf

group=kvm
Run Code Online (Sandbox Code Playgroud)

这个问题有什么解决方案吗?谢谢!

ogn*_*011 6

你安装kvm了吗?要安装 libivrt 和 kvm 尝试在下面运行

 sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system virtinst bridge-utils

 sudo systemctl enable libvirtd
 sudo systemctl start libvirtd
Run Code Online (Sandbox Code Playgroud)

我注意到在您的输出中缺少 ebtables。您可以通过运行来安装它们:

 sudo  apt-get install -y ebtables
Run Code Online (Sandbox Code Playgroud)

然后重启服务。希望这对你有帮助。

  • 我尝试了以上所有方法,但只有在重新启动后才有效。不要忘记更新 grub。:) (2认同)