RawファイルのKVM仮想マシンディスクイメージを薄い特権形式から()に変換したい事前割り当て。
そもそも、事前に割り当てられた20Gbの未加工画像ファイルがあります。
image: /var/lib/libvirt/images/ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 20G
次のコマンドを使用して、バックアップディスクファイルを作成しました。
Sudo qemu-img -O qcow2 -cp ArchLinux.img BackupArchlinux.qcow2
その後、次を使用して最初の画像ファイルを取り戻そうとしました。
Sudo qemu-img -O raw -p BackupArchlinux.qcow2 Archlinux.img
しかし、ここに見られるように、私は薄いプロビジョニングされたrawフォーマットを取得します:
image: .../ArchLinux.img
file format: raw
virtual size: 20G (21474836480 bytes)
disk size: 1.6G
このrawファイルを事前に割り当てられた形式に変換するにはどうすればよいですか?
注 :qemu-imgバージョン2.11.0
qemu-img
で画像全体をコピー/変換するのではなく、RAW画像を完全に事前に割り当てるには、fallocate <image_file> -l <size_to_preallocate>
を発行するだけです。
あなたの場合、あなたはfallocate ArchLinux.img -l 20G
を発行することができます。
もちろん、バックアップを実行してくださいbeforeディスクのイメージファイルをいじります。