挂载qcow2快照


9

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

目前,我的来宾系统正在原始图像或LVM上运行。

我发现libvirt提供了一些非常好的快照功能(virsh snapshot-create,...),因此我决定使用qcow2代替raw / lvm。

这是我的问题:libvirt在qcow2映像上创建与我使用qemu-img相同的快照-是否可以挂载它们?我读了一些有关qemu-nbd的信息以及安装qcow的可能性,但是我对快照一无所知。

Answers:


5

您应该像往常一样应用快照并安装映像。如果要在执行这些操作之前返回原始磁盘内容,最好在应用之前立即创建快照。应用快照后,只需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

您可能要单独保存快照,然后将其安装为另一个磁盘驱动器。为此,您应该使用convertcomand 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    

有关更多详细信息,请参见man qemu-img(1)和qemu-nbd(1)。


在qemu-nbd连接和挂载之间,运行a很有帮助,partprobe -s /dev/nbd0否则并非总是能找到分区,尤其是在快速运行的bash脚本中。
hdave 2014年

0

它使用qemu-img创建快照。因此,如果您安装快照,则它应该能够访问快照链下游的其余图像

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.