启动域时出错: Cannot access storage file '/var/lib/libvirt/images/centos7.0-1.qcow2' (as uid:107, gid:107): 权限不够 Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 75, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 111, in tmpcb callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 66, in newfn ret = fn(self, *args, **kwargs) File "/usr/share/virt-manager/virtManager/object/domain.py", line 1279, in startup self._backend.create() File "/usr/lib64/python3.6/site-packages/libvirt.py", line 1080, in create if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
时间: 2023-12-16 13:04:03 浏览: 202
libvirt-9.10.0-1.src.rpm
这个错误是由于当前用户没有访问 `/var/lib/libvirt/images/centos7.0-1.qcow2` 文件的权限,导致 libvirt 无法启动虚拟机。
你可以尝试使用以下命令,将当前用户添加到 `libvirt` 或 `kvm` 用户组中:
```
sudo usermod -aG libvirt <username>
sudo usermod -aG kvm <username>
```
其中,`<username>` 是你的用户名。执行完该命令后,重新登录你的用户,然后再次尝试启动虚拟机。
如果你已经是 `libvirt` 或 `kvm` 用户组的成员,但仍然无法访问该文件,那么你需要检查该文件的权限设置是否正确。你可以使用以下命令查看该文件的权限:
```
ls -l /var/lib/libvirt/images/centos7.0-1.qcow2
```
确认该文件的所有者和所属组是否正确,以及当前用户是否具有读写权限。如果该文件的权限设置不正确,你可以使用以下命令修改该文件的权限:
```
sudo chmod 660 /var/lib/libvirt/images/centos7.0-1.qcow2
sudo chown <username>:<groupname> /var/lib/libvirt/images/centos7.0-1.qcow2
```
其中,`<username>` 是你的用户名,`<groupname>` 是你所属的用户组。执行完该命令后,重新尝试启动虚拟机。
阅读全文