web-dev-qa-db-ja.com

qcow2スナップショットをマウントする

いくつかのXenサーバーを実行していて、KVMへの移行を開始しました。

現在、私のゲストはrawイメージまたはLVMのいずれかで実行されています。

Libvirtがいくつかの非常に優れたスナップショット機能(virshsnapshot-createなど)を提供していることがわかったので、raw/lvmの代わりにqcow2を使用することにしました。

そして、ここに私の質問があります:libvirtは、qemu-imgを使用するのと同じ種類のスナップショットをqcow2イメージに作成します-それらをマウントすることは可能ですか? qemu-nbdとqcowのマウントの可能性について何か読んだのですが、スナップショットについてのWordが見つかりませんでした。

8
phhe

スナップショットを適用し、いつものようにイメージをマウントする必要があります。これらの操作を行う前に元のディスクの内容に戻したい場合は、適用する直前にスナップショットを作成することをお勧めします。スナップショットを適用した後、いつものように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-imgconvertコマンドを使用する必要があります。

$ 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)を参照してください。

4
jollyroger

スナップショットの作成にqemu-imgを使用します。したがって、スナップショットをマウントすると、スナップショットチェーンのさらに下流にある残りのイメージにアクセスできるはずです。

0
dyasny