文書の過去の版を表示しています。
qemu-img による仮想ディスクの操作
仮想ディスクの作成
$ sudo qemu-img create -f qcow2 filename.qcow2 256G
Formatting 'filename.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=274877906944 lazy_refcounts=off refcount_bits=16
仮想ディスクの容量表示
$ sudo qemu-img info filename.qcow2
image: filename.qcow2 file format: qcow2 virtual size: 256 GiB (274877906944 bytes) disk size: 196 KiB cluster_size: 65536 Format specific information: compat: 1.1 compression type: zlib lazy refcounts: false refcount bits: 16 corrupt: false extended l2: false
仮想ディスクの拡張
$ sudo qemu-img resize filename.qcow2 +256G
Image resized.
仮想ディスクの容量確認
$ sudo qemu-img info filename.qcow2
image: filename.qcow2 file format: qcow2 virtual size: 512G (549755813888 bytes) disk size: 188G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false
仮想ディスクイメージの圧縮
仮想ディスクイメージの圧縮 (Shrink) とは、仮想ディスクイメージ内の使われなくなった領域を開放し、イメージサイズをコンパクトにして物理ディスク領域も開放する。
# ll
合計 30426336 -rw-------. 1 root root 274920112128 12月 2 16:18 Windows_10_Pro_x64.qcow2
# qemu-img info Windows_10_Pro_x64.qcow2
image: Windows_10_Pro_x64.qcow2 file format: qcow2 virtual size: 256 GiB (274877906944 bytes) disk size: 10.7 GiB cluster_size: 65536 Format specific information: compat: 1.1 compression type: zlib lazy refcounts: true refcount bits: 16 corrupt: false extended l2: false
# qemu-img convert -O qcow2 Windows_10_Pro_x64.qcow2 Windows_10_Pro_x64.qcow2_shrink
# ll
合計 30426336 -rw-------. 1 root root 274920112128 12月 2 16:18 Windows_10_Pro_x64.qcow2 -rw-r--r--. 1 root root 11280121856 12月 3 12:59 Windows_10_Pro_x64.qcow2_shrink
# qemu-img convert -O qcow2 -c Windows_10_Pro_x64.qcow2 Windows_10_Pro_x64.qcow2_shrink-c
# ll
合計 30426336 -rw-------. 1 root root 274920112128 12月 2 16:18 Windows_10_Pro_x64.qcow2 -rw-r--r--. 1 root root 11280121856 12月 3 12:59 Windows_10_Pro_x64.qcow2_shrink -rw-r--r--. 1 root root 6055723008 12月 3 13:22 Windows_10_Pro_x64.qcow2_shrink-c
イメージの移行
VMware の vmdk から QEMU の qcow2 形式に変換するには、以下のコマンドを実行する。
※ qcow2 形式は必要に応じて膨らむので、実際に使われている容量のファイルができあがる。
$ sudo qemu-img convert -O qcow2 filename.vmdk filename.qcow2
vmdk から raw イメージに変換するには、以下のコマンドを実行する。
※ vmdk で定義されているディスク容量(使われていない領域を含む)の raw イメージができあがる。
$ sudo qemu-img convert -O raw filename.vmdk filename.img