いくつかのXenサーバーを実行していて、KVMへの移行を開始しました。
現在、私のゲストはrawイメージまたはLVMのいずれかで実行されています。
Libvirtがいくつかの非常に優れたスナップショット機能(virshsnapshot-createなど)を提供していることがわかったので、raw/lvmの代わりにqcow2を使用することにしました。
そして、ここに私の質問があります:libvirtは、qemu-imgを使用するのと同じ種類のスナップショットをqcow2イメージに作成します-それらをマウントすることは可能ですか? qemu-nbdとqcowのマウントの可能性について何か読んだのですが、スナップショットについてのWordが見つかりませんでした。
スナップショットを適用し、いつものようにイメージをマウントする必要があります。これらの操作を行う前に元のディスクの内容に戻したい場合は、適用する直前にスナップショットを作成することをお勧めします。スナップショットを適用した後、いつものように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
スナップショットを個別に保存して、別のディスクドライブとしてマウントすることをお勧めします。このためには、qemu-img
にconvert
コマンドを使用する必要があります。
$ 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-imgを使用します。したがって、スナップショットをマウントすると、スナップショットチェーンのさらに下流にある残りのイメージにアクセスできるはずです。