首页 > 解决方案 > 为什么在 ubuntu 16.04 启动 libvirtd 服务失败?

问题描述

$ sudo systemctl status libvirtd
● libvirt-bin.service - Virtualization daemon
   Loaded: loaded (/lib/systemd/system/libvirt-bin.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2020-12-29 15:15:55 IST; 2min 49s ago
     Docs: man:libvirtd(8)
           http://libvirt.org
  Process: 21991 ExecStart=/usr/sbin/libvirtd $libvirtd_opts (code=exited, status=0/SUCCESS)
 Main PID: 21991 (code=exited, status=0/SUCCESS)

Dec 29 15:15:53 dell-latitude systemd[1]: Starting Virtualization daemon...
Dec 29 15:15:53 dell-latitude systemd[1]: Started Virtualization daemon.
Dec 29 15:15:53 dell-latitude libvirtd[21991]: libvirt version: 1.3.1, package: 1ubuntu10.30 
(Guilherme G. Piccoli <gpiccoli@canonical.com> Wed, 26 Fe
Dec 29 15:15:53 dell-latitude libvirtd[21991]: hostname: dell-latitude
Dec 29 15:15:53 dell-latitude libvirtd[21991]: ignoring dangling symlink 
'/home/mshah/.steampath'
Dec 29 15:15:55 dell-latitude libvirtd[21991]: invalid argument: Failed to parse user 
'libvirt-qemu'
Dec 29 15:15:55 dell-latitude libvirtd[21991]: Initialization of QEMU state driver failed: 
invalid argument: Failed to parse user 'libvirt-qemu'
Dec 29 15:15:55 dell-latitude libvirtd[21991]: Driver state initialization failed

我在 ubuntu16.04 上遇到了这个问题,无法运行 kvm。我也看到了错误

无法将套接字连接到“/var/run/libvirt/libvirt-sock”:没有这样的文件或目录

当发送“virsh list --all”命令时。

标签: ubuntuvirtual-machineqemukvmlibvirt

解决方案


看起来 libvirt QEMU 驱动程序已配置为使用用户帐户,并且该帐户在您的文件libvirt-qemu中不存在。/etc/passwd

注意,Ubuntu 16.04 / libvirt 1.3.1 都很旧,所以我强烈建议升级到现代发行版。


推荐阅读