イメージファイルの変換、trim(qemu-img,VBoxManage)


必ずzero埋めしておく
$ dd if=/dev/zero of=zero bs=4k; rm -f zero
qemu-imgのインストール
$ sudo yum install -y qemu-img

フォーマット変換

qcow2->qed
qemu-img convert -O qed centos.qcow2 ~/centos.qed
vdi->qcow2
qemu-img convert -O qcow2 windowsxp.vdi ~/windowsxp.qcow2
raw->vdi
VBoxManage convertdd sdb.raw sdb.vdi --format VDI
raw->vmdk
VBoxManage convertdd sdb.raw sdb.vmdk --format VMDK
vdi->raw
VBoxManage clonehd sdb.vdi sdb.raw --format RAW

trim

qcow2の未使用領域を取り除く
$ qemu-img convert -O qcow2 vm-301-disk-1.qcow2 vm-301-disk-1.qcow2.new
vdi
$ VBoxManage modifyhd sdb.vdi --compact

イメージ作成

# qemu-img create -f qcow2 vm-107-disk-1.qcow2 500G
# ls -lh
合計 140K
-rw-r--r-- 1 root root 200K 12月 14 07:18 vm-107-disk-1.qcow2

extensionのインストール

sudo VBoxManage extpack install \
  Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355.vbox-extpack

サイズを拡張

qemu-img resize disk1.qcow2 +7G
qemu-img check -r all disk1.qcow2
qemu-img info disk1.qcow2