qcow2スナップショットのマウント


9

一部のXenサーバーを実行しており、KVMへの移行を開始しました。

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

libvirtがいくつかの非常に優れたスナップショット機能(virsh snapshot-createなど)を提供しているのを見つけたので、raw / lvmではなくqcow2を使用することにしました。

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

回答:


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

スナップショットを個別に保存して、別のディスクドライブとしてマウントすることもできます。このconvertためには、のコマンドを使用する必要があります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接続とマウントの間で、partprobe -s /dev/nbd0そうでない場合はパーティションを実行すると非常に役立つ場合があります。そうでない場合、特に実行中のbashスクリプト内からパーティションが常に検出されるとは限りません。
hdave 2014年

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.