挂载 qcow2 快照

挂载 qcow2 快照

我正在运行一些 Xen 服务器并开始迁移到 KVM。

目前我的客户要么在原始图像上运行,要么在 LVM 上运行。

我发现 libvirt 提供了一些非常好的快照功能(virsh snap-create,...)所以我决定使用 qcow2 而不是 raw/lvm。

我的问题是:libvirt 在 qcow2 映像上创建了与我使用 qemu-img 相同类型的快照 - 是否可以挂载它们?我读了一些关于 qemu-nbd 和挂载 qcow 的可能性的文章,但我找不到有关快照的任何信息。

答案1

您应该像往常一样应用快照并挂载映像。如果您想在执行这些操作之前返回原始磁盘内容,最好在应用之前创建快照。应用快照后,您只需像往常一样挂载映像qemu-nbd

# modprobe nbd max_part=8
$ qemu-img snapshot -c backup image.qcow2
$ qemu-img snapshot -a old_snapshot image.qcow2
$ qemu-nbd --connect=/dev/nbd0 image.qcow2
# mount /dev/nbd0p1 /mnt

您可能希望单独保存快照并将其安装为另一个磁盘驱动器。为此,您应该使用convert命令 for qemu-img

$ qemu-img convert -s old_snapshot image.qcow2 old_snapshot.qcow2
$ qemu-nbd --connect=/dev/nbd0 old_snapshot.qcow2
# mount /dev/nbd0p1 /mnt    

看到男人qemu-img(1)以及 qemu-nbd(1) 了解更多详细信息。

答案2

它使用 qemu-img 创建快照。因此,如果您挂载快照,它应该能够访问快照链中其余的图像

相关内容