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