web-dev-qa-db-ja.com

KVMイメージ形式の変換:事前割り当てされたrawへのrawシンプロビジョニング

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

2
Damon Hill

qemu-imgで画像全体をコピー/変換するのではなく、RAW画像を完全に事前に割り当てるには、fallocate <image_file> -l <size_to_preallocate>を発行するだけです。

あなたの場合、あなたはfallocate ArchLinux.img -l 20Gを発行することができます。

もちろん、バックアップを実行してくださいbeforeディスクのイメージファイルをいじります。

3
shodanshok