ubuntu - 为什么在 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”命令时。
解决方案
看起来 libvirt QEMU 驱动程序已配置为使用用户帐户,并且该帐户在您的文件libvirt-qemu
中不存在。/etc/passwd
注意,Ubuntu 16.04 / libvirt 1.3.1 都很旧,所以我强烈建议升级到现代发行版。
推荐阅读
- ansible - 任务中有多个 with_items 的问题
- linux - 在 bash 中使用 SED 限制字符串长度
- visual-studio-2019 - 如何在 Visual Studio 2019 中自动将分号添加到行尾
- delphi - 使用 dblookupcombox 进行过滤
- sql - 如何将不断将 00:00:00 作为时间的 DateTime 对象与另一个没有时间的对象进行比较?
- python - 将代码放入函数时 a 未定义
- c++ - 如何在 linux asm 中正确返回双精度值
- java - 递归计数素数 10,000
- spring-boot - 终端客户端如何发现在 Eureka 服务注册表中注册的服务?
- javascript - 在对象中添加名称包含递增索引的元素的最有效方法是什么?