pasang snapshot qcow2

9

Saya menjalankan beberapa Xen-server dan mulai bermigrasi ke KVM.

Saat ini tamu saya sedang berjalan pada gambar mentah atau LVM.

Saya menemukan libvirt menyediakan beberapa fitur snapshot yang sangat bagus (virsh snapshot-create, ...) jadi saya memutuskan untuk menggunakan qcow2 alih-alih raw / lvm.

Dan inilah pertanyaan saya: libvirt membuat snapshots yang sama pada gambar qcow2 seolah-olah saya menggunakan qemu-img - apakah mungkin untuk me-mountnya? Saya membaca sesuatu tentang qemu-nbd dan kemungkinan me-mount qcow tapi saya tidak dapat menemukan kata tentang snapshots.

phhe
sumber

Jawaban:

5

Anda harus menerapkan snapshot dan me-mount gambar seperti biasa. Lebih baik membuat snapshot tepat sebelum menerapkan jika Anda ingin kembali ke konten disk asli sebelum Anda melakukan operasi ini. Setelah Anda menerapkan snapshot, Anda cukup memasang gambar qemu-nbdseperti biasa:

# 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

Anda mungkin ingin menyimpan snapshot secara terpisah dan memasangnya sebagai drive disk lain. Untuk ini, Anda harus menggunakan convertperintah untuk 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    

Lihat man qemu-img (1) dan qemu-nbd (1) untuk lebih jelasnya.

Jolly Roger
sumber
Di antara qemu-nbd connect dan mount, akan sangat membantu untuk menjalankan partprobe -s /dev/nbd0sebaliknya partisi tidak selalu ditemukan terutama dari dalam skrip bash yang berjalan cepat.
HDave
0

ini menggunakan qemu-img untuk pembuatan snapshot. Jadi, jika Anda memasang snapshot, itu harus dapat mengakses sisa gambar lebih jauh di rantai snapshot

dyasny
sumber