SLES12-Libvirt:删除磁盘映像时virsh vol-delete失败:无法取消链接文件'XXX':权限被拒绝

时间:2016-02-11 10:40:16

标签: libvirt

问题描述: 在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

重现步骤:

  1. 通过SLES_12
  2. 上的virt-manager配置vm
  3. 删除使用virsh命令行配置vm时创建的磁盘映像:
  4.   

    virsh #vol-delete /var/lib/libvirt/images/.qcow2

         

    错误:无法删除vol /var/lib/libvirt/images/.qcow2

         

    错误:无法取消链接文件'/var/lib/libvirt/images/.qcow2':权限被拒绝

1 个答案:

答案 0 :(得分:1)

我认为这可能类似于您提出的问题here

假设这是一个与VM正确分离的卷,您可能只需要池刷新即可让virsh知道该卷已不再使用:

# virsh pool-refresh default

(假设您使用'默认'池)

然后再次尝试删除。如果你仍然得到权限错误,我建议查看图像文件的权限和以下两个配置的内容:

/etc/libvirt/qemu.conf

/etc/libvirt/libvirtd.conf