我正在寻找一种方法来挂载 qcow2 磁盘映像的只读快照,以便我可以从中备份文件。根据 qemu-nbd 的联机帮助页,类似以下的命令应该可以工作:
qemu-nbd -x myimage --read-only --snapshot /var/lib/libvirt/images/myvm.qcow2
但是,当我运行它时,我收到警告:
Failed to blk_new_open '/var/lib/libvirt/images/myvm.qcow2': Failed to get shared "write" lock
Is another process using the image?
我对上述命令的理解是,它将创建一个后备文件以防止写入 myvm.qcow2,并且无论如何都会以只读模式挂载映像,因此没有理由需要获取写入锁定。除了手册页之外,我正在努力寻找有关此问题的任何信息,因此我希望有人以前遇到过此问题,并且可能知道是否有解决方法。我知道 qemu-img 有一个 -U 标志来强制访问图像,即使存在写锁。 qemu-nbd 有类似的标志吗?
我正在使用 QEMU 2.11.1 和 libvirt 4.0.0 运行 Ubuntu 18.04(如果这些特定版本存在任何已知问题)