【问题标题】:Shared disk among libvirt VM [closed]libvirt VM之间的共享磁盘[关闭]
【发布时间】:2018-12-03 08:48:18
【问题描述】:

所以,我试图在两个 libvirt 虚拟机之间共享一个磁盘。我使用qemu-img create 创建了一个磁盘,然后使用virsh attach-disk 将该磁盘附加到VM。现在,我也想将同一个磁盘附加到另一个 VM。当我尝试附加到下一个 VM 时,出现以下错误:

error: Failed to attach disk
error: internal error: unable to execute QEMU command 'device_add': Failed to get "write" lock

这可能吗?如果没有,还有其他更好的选择吗? TIA。

【问题讨论】:

    标签: virtual-machine qemu kvm libvirt


    【解决方案1】:

    默认情况下,所有硬盘都设置为独占访问,仅允许多个 VM 共享 CDROM 介质。要覆盖此默认行为,您需要在 <disk>...</disk> 配置中设置 <shareable/> 元素。在https://libvirt.org/formatdomain.html#elementsDisks有更多关于磁盘设置的文档

    shareable 标志使 SELinux/AppArmor 策略允许共享访问,并告诉 libvirt 和 QEMU 锁管理器使用共享锁。

    注意,这仅适用于原始卷支持的磁盘。您永远不能将 qcow2 映像用于共享写入磁盘,因为它会导致 qcow2 元数据损坏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-25
      • 2020-08-06
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2016-04-25
      相关资源
      最近更新 更多