error: failed to connect to the hypervisor error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
时间: 2024-02-20 16:00:02 浏览: 15
这个错误是因为无法连接到虚拟机管理程序(也就是 hypervisor)。可能是因为 libvirt 服务未启动或者连接到 socket 的路径不正确。你需要确认 libvirt 服务是否已经启动,可以使用以下命令检查:
```
systemctl status libvirtd.service
```
如果服务未启动,可以使用以下命令启动:
```
systemctl start libvirtd.service
```
如果服务已经启动,那么可以检查连接到 socket 的路径是否正确。路径可以在 /etc/libvirt/libvirtd.conf 文件中找到,确认路径是否存在,如果不存在需要手动创建。
相关问题
[root@localhost ~]# virsh list --all error: failed to connect to the hypervisor error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
这个错误提示说明你的 libvirt 服务没有启动或者启动失败。你可以使用以下命令来检查 libvirt 服务状态:
```
systemctl status libvirtd
```
如果 libvirt 服务正在运行,将会看到类似如下的输出:
```
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-03-01 15:21:40 CST; 1 weeks 0 days ago
Docs: man:libvirtd(8)
https://libvirt.org
Main PID: 1234 (libvirtd)
Tasks: 20 (limit: 4915)
Memory: 69.7M
CGroup: /system.slice/libvirtd.service
├─1234 /usr/sbin/libvirtd
├─1235 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
└─1236 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
```
如果 libvirt 服务没有运行,则可以使用以下命令启动它:
```
systemctl start libvirtd
```
然后再次执行 `virsh list --all` 命令,看看是否能够列出虚拟机。
[root@localhost ~]# sudo virsh -c qemu:///system error: failed to connect to the hypervisor error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
根据错误信息,无法连接到 /var/run/libvirt/libvirt-sock 这个套接字文件。这表明 libvirtd 服务没有正确启动或者已经停止。你可以尝试使用以下命令来启动 libvirtd 服务:
```
sudo systemctl start libvirtd
```
如果仍然无法启动服务,你可以使用以下命令来检查服务状态和错误:
```
sudo systemctl status libvirtd
```
这个命令会显示服务的详细状态信息,包括错误信息。你可以根据错误提示来修复问题。如果你需要更多帮助,可以将错误信息粘贴到搜索引擎中进行搜索,或者在相关论坛中寻求帮助。