libvirt虚拟机之间的共享磁盘



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

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

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

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

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

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

最新更新