【问题标题】:SLES12-Libvirt: virsh vol-delete fails when deleting disk image: cannot unlink file 'XXX': Permission deniedSLES12-Libvirt:删除磁盘映像时 virsh vol-delete 失败:无法取消链接文件“XXX”:权限被拒绝
【发布时间】:2016-02-11 10:40:16
【问题描述】:

问题描述: 在 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 版本 针对库编译:libvirt 1.3.1 使用库:libvirt 1.3.1 使用 API:QEMU 1.3.1 运行管理程序:QEMU 2.3.1

复制步骤:

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

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

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

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

【问题讨论】:

    标签: libvirt


    【解决方案1】:

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

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

    # virsh pool-refresh default

    (假设您使用“默认”池)

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

    /etc/libvirt/qemu.conf

    /etc/libvirt/libvirtd.conf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 2011-11-04
      • 2017-06-24
      • 2012-11-15
      • 2017-12-23
      • 1970-01-01
      相关资源
      最近更新 更多