问题描述: 在SLES-12机器上,如果我们尝试通过virsh vol-delete命令立即删除磁盘映像,对于通过virt-manager配置的vm,获取
无法取消链接文件'XXX':权限被拒绝“错误。
仅在配置vm时创建的磁盘发生此错误。 如果我们通过virt-manager删除相同的磁盘,那么它将被正确删除。
如果我们通过virt-manager创建另一个磁盘并使用上面的virsh命令删除它,它将被正确删除。
总而言之,问题仅在于删除作为配置VM的一部分创建的磁盘。
版本 - 所选组件的版本号(如果适用):
操作系统:SUSE Linux Enterprise Server 12 SP1(x86_64)
Libvirt版本: cv-hj-kvmlib01-am02:/ var / lib / libvirt / images #virsh version 针对库编译:libvirt 1.3.1 使用库:libvirt 1.3.1 使用API:QEMU 1.3.1 运行虚拟机管理程序:QEMU 2.3.1
重现步骤:
virsh #vol-delete /var/lib/libvirt/images/.qcow2
错误:无法删除vol /var/lib/libvirt/images/.qcow2
错误:无法取消链接文件'/var/lib/libvirt/images/.qcow2':权限被拒绝
答案 0 :(得分:1)
我认为这可能类似于您提出的问题here。
假设这是一个与VM正确分离的卷,您可能只需要池刷新即可让virsh知道该卷已不再使用:
# virsh pool-refresh default
(假设您使用'默认'池)
然后再次尝试删除。如果你仍然得到权限错误,我建议查看图像文件的权限和以下两个配置的内容:
/etc/libvirt/qemu.conf
/etc/libvirt/libvirtd.conf