ディスクサイズを維持せずにqcow2イメージにパーティションを作成する方法

ディスクサイズを維持せずにqcow2イメージにパーティションを作成する方法

UEFIモードでArchlinuxをインストールしたいので、virt-managerで20GBのイメージを作成しました。

その後、仮想マシンを起動した後、サイズは512 MBで、残りの1つ(19.5〜GB)/dev/vda1のfdiskという名前の2つのパーティションを作成しました。/dev/vda2

タイプ/dev/vda1をfdiskからEFIに変更してから使用しました。

mkfs.fat -F32 /dev/vda1

次に、次のコマンドを使用して/ dev / vda2をext4としてフォーマットしました。

mkfs.ext4 /dev/vda2

その後、アーチを正常にインストールしました。出力

du -h -d 0 /

お客様にお願いします5.2GB。ただし、ホスト上のイメージの物理ディスクサイズは20 GBで、仮想サイズと同じです。

sudo qemu-img info archlinux.qcow2
image: archlinux.qcow2
file format: qcow2
virtual size: 20 GiB (21474836480 bytes)
disk size: 20 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false

qcow2イメージにWindows 10もインストールしましたが、予想されるディスクサイズは9.73のみです。 Windowsのインストール中に追加のespパーティションを作成しませんでした。これは、WindowsをBIOSモードでインストールし、seabiosを使用して起動したためです。

sudo qemu-img info win10.qcow2
[sudo] password for root: 
image: win10.qcow2
file format: qcow2
virtual size: 100 GiB (107374182400 bytes)
disk size: 9.73 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false

それでは、私がここで何を間違っているのでしょうか?ディスクのパーティションサイズを維持せずにqcow2イメージにパーティションを作成するには?

答え1

@siduck76さんのテレグラムヘルプのおかげで答えが見つかりました。

sudo qemu-img convert -O qcow2 archlinux.qcow2 archlinuxComped.qcow2

引用:-https://www.jamescoyle.net/how-to/323-reclaim-disk-space-from-a-sparse-image-file-qcow2-vmdk

関連情報