libvirt: error : cannot execute binary /usr/local/bin/qemu-system-x86_64: 权
时间: 2023-07-28 10:10:32 浏览: 102
限不足
这个错误是由于执行 `qemu-system-x86_64` 二进制文件的用户权限不足造成的。可能是因为该二进制文件的权限设置不正确,或者是当前用户没有执行该文件的权限。
你可以尝试使用 `chmod` 命令修改该文件的权限,让当前用户可以执行它。具体命令如下:
```
sudo chmod +x /usr/local/bin/qemu-system-x86_64
```
如果该文件的权限已经正确设置,那么你需要检查当前用户是否有执行该文件的权限。你可以切换到该文件所在的目录,然后使用以下命令执行该文件:
```
./qemu-system-x86_64
```
如果该命令仍然无法执行该文件,那么你可能需要使用 `sudo` 命令以管理员权限执行该文件。例如:
```
sudo ./qemu-system-x86_64
```
请注意,使用 `sudo` 命令需要谨慎,因为它会以管理员权限执行该命令,可能会对系统造成潜在风险。
相关问题
libvirt错误:将插槽连接到 '/usr/var/run/libvirt/libvirt-sock' 失败: 没有那个文件或目录
这个错误通常表示 libvirt 运行时连接到它的 socket 文件失败了。这个问题可能是由于 libvirt 运行不正常引起的,也可能是由于 socket 文件不存在引起的。
你可以尝试以下步骤来解决这个问题:
1. 确认 libvirt 服务已经启动并正在运行。你可以使用 systemctl status libvirtd 命令来检查这个服务的状态。
2. 如果 libvirtd 服务没有启动,你可以使用 systemctl start libvirtd 命令来启动它。
3. 如果 libvirtd 服务已经启动,但是仍然出现了这个错误,那么可能是由于 socket 文件不存在引起的。你可以尝试手动创建这个文件。你可以使用以下命令来创建这个文件:
sudo touch /var/run/libvirt/libvirt-sock
sudo chmod 777 /var/run/libvirt/libvirt-sock
sudo chown root:kvm /var/run/libvirt/libvirt-sock
注意:这个文件的所属者应该是 root:kvm。
4. 如果以上步骤仍然没有解决问题,那么你可能需要尝试重新安装 libvirt。
希望这些步骤能够帮助你解决问题。
sudo virsh -c qemu:///system报错
如果在执行 `sudo virsh -c qemu:///system` 命令时出现错误,可能是由于以下原因之一:
1. libvirtd 服务没有正确启动,你可以尝试使用以下命令来启动服务:
```
sudo systemctl start libvirtd
```
2. 没有适当的权限访问 libvirt 套接字文件,你可以尝试使用以下命令添加当前用户到 libvirt 组中:
```
sudo usermod -a -G libvirt $(whoami)
```
3. libvirt 套接字文件出现了问题,你可以尝试删除套接字文件并重启服务:
```
sudo rm /var/run/libvirt/libvirt-sock
sudo systemctl restart libvirtd
```
4. 系统上没有安装 libvirt,你可以使用以下命令来安装:
```
sudo apt-get install libvirt-bin
```
如果以上方法都无法解决问题,请尝试查看详细的错误信息,并将其粘贴到搜索引擎中进行搜索,或在相关论坛中寻求帮助。