「qemu-img resize --shrink」でサイズを変更した後、.qcow2画像が大きくなる理由(+1920000バイト)は何ですか?

「qemu-img resize --shrink」でサイズを変更した後、.qcow2画像が大きくなる理由(+1920000バイト)は何ですか?

.qcow2仮想マシン用に20GiBイメージを作成しました。次に、Ubuntu 20.04をインストールしました。システムは〜8GiBを使用しているため、次のコマンドを使用して画像を10GiBに縮小することにしました。

# qemu-img resize --shrink ubuntu20.04.qcow2 10241M

10241Mの値は、縮小パーティションの最後のセクタを使用して計算されますgparted(仮想マシン内のUbuntuライブシステムを使用)。最後のセクタは20973567((20973567+1)×512)/1024/1024 = 10241MiB です。

このコマンドの結果は、qemu-img resize --shrink次のような画像を取得することです。

# ls -al ubuntu20.04.qcow2
    -rw------- 1 root root 10740432896 2020-08-04 20:26:46 ubuntu20.04.qcow2

ここのサイズ(10740432896)は10242.875MiBで、仮想サイズ(+ 1920000バイト)より大きく、次のように確認できます。

# qemu-img info ubuntu20.04.qcow2

image: ubuntu20.04.qcow2
file format: qcow2
virtual size: 10 GiB (10738466816 bytes)
disk size: 9.19 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false

したがって、ここで10738466816バイトは正確に10241MiBです。

それでは、この1,920,000バイトはどこから来るのでしょうか?

ベストアンサー1

おすすめ記事