linux:qemu-kvm:qemu-img

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:qemu-kvm:qemu-img [2021/12/03 02:50] ともやんlinux:qemu-kvm:qemu-img [2023/09/01 07:37] (現在) ともやん
行 3: 行 3:
 ===== 仮想ディスクの作成 ==== ===== 仮想ディスクの作成 ====
 <WRAP color_term> <WRAP color_term>
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo qemu-img create -f qcow2 filename.qcow2 256G +<b class=GRN>$</b> <b class=HIY>sudo</b> qemu-img create <b class=HIK>-f</b> qcow2 filename.qcow2 256G 
-</code></WRAP>+</pre></html></WRAP>
 <WRAP color_result><code> <WRAP color_result><code>
 Formatting 'filename.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=274877906944 lazy_refcounts=off refcount_bits=16 Formatting 'filename.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=274877906944 lazy_refcounts=off refcount_bits=16
行 13: 行 13:
 ===== 仮想ディスクの容量表示 ===== ===== 仮想ディスクの容量表示 =====
 <WRAP color_term> <WRAP color_term>
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo qemu-img info filename.qcow2 +<b class=GRN>$</b> <b class=HIY>sudo</b> qemu-img info filename.qcow2 
-</code></WRAP>+</pre></html></WRAP>
 <WRAP color_result><code> <WRAP color_result><code>
 image: filename.qcow2 image: filename.qcow2
行 33: 行 33:
  
 ===== 仮想ディスクの拡張 ===== ===== 仮想ディスクの拡張 =====
-<code+<WRAP color_term
-$ sudo qemu-img resize filename.qcow2 +256G +<WRAP color_command><html><pre> 
-</code+<b class=GRN>$</b> <b class=HIY>sudo</b> qemu-img resize filename.qcow2 +256G 
-<code>+</pre></html></WRAP
 +<WRAP color_result><code>
 Image resized. Image resized.
-</code>+</code></WRAP> 
 +</WRAP> 
 仮想ディスクの容量確認 仮想ディスクの容量確認
-<code+<WRAP color_term
-$ sudo qemu-img info filename.qcow2 +<WRAP color_command><html><pre> 
-</code+<b class=GRN>$</b> <b class=HIY>sudo</b> qemu-img info filename.qcow2 
-<code>+</pre></html></WRAP
 +<WRAP color_result><code>
 image: filename.qcow2 image: filename.qcow2
 file format: qcow2 file format: qcow2
行 54: 行 58:
     refcount bits: 16     refcount bits: 16
     corrupt: false     corrupt: false
-</code>+</code></WRAP> 
 +</WRAP> 
 + 
 +===== 仮想ディスクイメージの圧縮 ===== 
 +仮想ディスクイメージの圧縮 (Shrink) とは、仮想ディスクイメージ内の使われなくなった領域を開放し、イメージサイズをコンパクトにして物理ディスク領域も開放する。\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>ls</b> <b class=HIK>-al</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +合計 30426336 
 +-rw-------. 1 root root 274920112128 12月  2 16:18 Windows_10_Pro_x64.qcow2 
 +</code></WRAP> 
 + 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>qemu-img</b> info Windows_10_Pro_x64.qcow2 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +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 
 +</code></WRAP> 
 +</WRAP> 
 + 
 +==== スパースファイル (sparse file) ==== 
 +スパースファイル (英語: sparse file) とはファイルの一種で、部分的に空のファイルを実際のファイルシステム上で少ない消費容量で効率的に保存する仕組みである。実際にディスク上に空の領域を確保せずに、領域が空であることを示すメタデータを書きこむことで実現される。\\ 
 +[[wpjp>スパースファイル|スパースファイル - Wikipedia]]\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>pwd</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +/var/lib/libvirt/images 
 +</code></WRAP> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>ls</b> <b class=HIK>-l --block-size=g</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +合計 13G 
 +-rw-------. 1 root root 257G 12月  2 16:18 Windows_10_Pro_x64.qcow2 
 +-rw-------. 1 root root 257G 12月  2 16:18 fedora35_minimal.qcow2 
 +-rw-r--r--. 1 root root   1G 12月  3 00:11 filename.qcow2 
 +</code></WRAP> 
 +</WRAP> 
 + 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>df</b> <b class=HIK>-BG</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +ファイルシス   1G-ブロック  使用 使用可 使用% マウント位置 
 +devtmpfs                8G    0G     8G    0% /dev 
 +tmpfs                   8G    1G     8G    4% /dev/shm 
 +tmpfs                   4G    1G     4G    1% /run 
 +/dev/sda3             476G   48G   428G   10% / 
 +/dev/sda3             476G   48G   428G   10% /home 
 +/dev/sda2               1G    1G     1G   28% /boot 
 +/dev/sda1               1G    1G     1G    3% /boot/efi 
 +tmpfs                   8G    1G     8G    1% /tmp 
 +tmpfs                   2G    1G     2G    1% /run/user/1000 
 +</code></WRAP> 
 +</WRAP> 
 + 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>find</b> . <b class=HIK>-type</b> f <b class=HIK>-printf</b> "%S\t%p\n" | <b class=HIY>gawk</b> '$1 &lt; 1.0 {print}' 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +0.0416002 ./Windows_10_Pro_x64.qcow2 
 +0.00872493 ./fedora35_minimal.qcow2 
 +</code></WRAP> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>qemu-img</b> info filename.qcow2  
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +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 
 +</code></WRAP> 
 +</WRAP> 
 + 
 +==== 圧縮方法 ==== 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>qemu-img</b> convert -O qcow2 Windows_10_Pro_x64.qcow2 Windows_10_Pro_x64.qcow2_shrink 
 +<b class=GRN>#</b> <b class=HIY>ls</b> <b class=HIK>-al</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +合計 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 
 +</code></WRAP> 
 +</WRAP> 
 + 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>qemu-img</b> convert <b class=HIK>-O</b> qcow2 <b class=HIK>-c</b> Windows_10_Pro_x64.qcow2 Windows_10_Pro_x64.qcow2_shrink-c 
 +</pre></html></WRAP> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>#</b> <b class=HIY>ls</b> <b class=HIK>-al</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><code> 
 +合計 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 
 +</code></WRAP> 
 +</WRAP>
  
 ===== イメージの移行 ===== ===== イメージの移行 =====
行 60: 行 189:
 ※ qcow2 形式は必要に応じて膨らむので、実際に使われている容量のファイルができあがる。\\ ※ qcow2 形式は必要に応じて膨らむので、実際に使われている容量のファイルができあがる。\\
 <WRAP color_term> <WRAP color_term>
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo qemu-img convert -O qcow2 filename.vmdk filename.qcow2 +<b class=GRN>$</b> <b class=HIY>sudo</b> qemu-img convert <b class=HIK>-O</b> qcow2 filename.vmdk filename.qcow2 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
行 68: 行 197:
 ※ vmdk で定義されているディスク容量(使われていない領域を含む)の raw イメージができあがる。\\ ※ vmdk で定義されているディスク容量(使われていない領域を含む)の raw イメージができあがる。\\
 <WRAP color_term> <WRAP color_term>
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo qemu-img convert -O raw filename.vmdk filename.img +<b class=GRN>$</b> <b class=HIY>sudo</b> qemu-img convert <b class=HIK>-O</b> raw filename.vmdk filename.img 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 ===== 参考文献 ===== ===== 参考文献 =====
 [[https://wiki.archlinux.jp/index.php/%E3%82%B9%E3%83%91%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB|スパースファイル - ArchWiki]]\\ [[https://wiki.archlinux.jp/index.php/%E3%82%B9%E3%83%91%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB|スパースファイル - ArchWiki]]\\
 +[[https://pve.proxmox.com/wiki/Shrink_Qcow2_Disk_Files|Shrink Qcow2 Disk Files - Proxmox VE]]\\
 +[[https://unix.stackexchange.com/questions/612888/tell-if-a-file-is-a-sparse-file|There is an existing question for &quot;Finding all sparse files&quot;, and I think I could use it, but the scripts were too complex to understand. I don't think the GUI of Ubuntu file manager prov...]]\\
  
 +==== 付録 ====
 +[[tw>tomoyan596/status/1465803218206617605|KVMの中で飼いならします🤤]]\\
 +[[tw>tomoyan596sp/status/1697355608306209081|スパースファイルの整理はこんなところにしてたのかぁ🤔記憶にはあるけど...どこに行ったかわからなくなってたり...😅]]\\
  • linux/qemu-kvm/qemu-img.1638467439.txt.gz
  • 最終更新: 2021/12/03 02:50
  • by ともやん