仮想マシンイメージをバックアップしたいのですが、イメージがあるディレクトリに入ってみると/var/lib/libvirt/images/
.imgファイルがあり、残りは.qcow2です。残念ながら、私がバックアップしたい仮想マシンは.qcow2イメージです。これがどのタイプの形式なのかよくわかりません。この形式を圧縮すると、私のデータがすべてバックアップされるのかわかりません。フォーマットが慣れていますか?私のデータは.qcow2ファイルに保存されていますか?
答え1
qcow2をバックアップするには、ファイルシステムを停止し(qemu-guest-agent
ゲストで実行されている場合)、ファイルシステムをraw
。
# qemu-img convert -O raw qcow2image.vm convertedraw.vm
復元したい場合は、再変換する必要があります。逆順で -O スイッチの値を変更します。
# qemu-img convert -O qcow2 convertedraw.vm qcow2image.vm
仮想マシンが実行中であり、それをバックアップするには、次の手順に従います。
- 仮想マシンを停止します。
- スナップショットを作成します。
- ゲストを凍結解除します。
- スナップショットからバックアップを作成します。
このように。
# virsh domfsfreeze vmname
# qemu-img create -f qcow2 -b qcow2image.vm qcow2.snap
# virsh domfsthaw vmname
# qemu-img convert -O raw qcow2.snap backup.img