壓縮 KVM 的 qcow2 映象檔案

2022-07-06 18:57:07 字數 723 閱讀 8468

首先,需要對虛擬機器系統對剩餘空間寫零操作:

$ dd if=/dev/zero of=/zero.dat
刪除 zero.dat:

$ rm /zero.dat
關閉虛擬機器,進入虛擬機器映象檔案的目錄,通過 qemu-img 的 convert 來操作:

$ qemu-img convert -c -o qcow2 /path/old.img.qcow2 /path/new.img.qcow2
隨後改變 vm 的配置測試 new.img.qcow2,正常的話,刪除 old.img.qcow2 即可。

附帶說一下 raw 格式的壓縮。

也是先進虛擬機器系統對剩餘空間寫零操作,隨後刪除 zero.dat,關閉虛擬機器。最後通過 cp 的稀疏複製,把零全部釋放

$ cp --sparse=always /path/old.raw /path/new.raw
raw 映象比 qcow2 映象速度略快,但是 qcow2 映象有增量功能,一般情況下,我們都採用 qcow2 映象格式,

qemu-img 的 convert 也能轉化 raw 成 qcow2:

$ qemu-img convert -c -f raw -o qcow2 /path/old.raw /path/new.qcow2

壓縮qcow2虛擬機器映象檔案

在虛擬機器的使用過程中,虛擬機器內的檔案經過大量的增 刪 改等操作後,會使得虛擬機器磁碟的體積變大。即使刪除了虛擬機器內的檔案,已經分配給虛擬磁碟的空間卻並不會被 不過我們可以進行手動 這些虛擬機器沒有使用的空間。首先在虛擬機器內部執行如下命令 dd if dev zero of dev ext d...

qcow2 映象檔案系統掛載

新建一台linux虛擬機器之後,怕啟動之後ip會跟區域網裡面的ip衝突,需要先把映象裡面的network inte ces檔案改掉,然後再啟動虛擬機器。下面的步驟是針對虛擬機器裡面的檔案系統是lvm的情況,這種很難搞,lvm 8e 不像 83 linux可以直接掛載到宿主機的檔案系統,按照下面的步驟...

修改eth0 修改qcow2映象檔案

在虛擬機器管理程式上執行虛擬機器 vm 時,可以建立乙個或多個映象。作為虛擬機器磁碟 qcow2 使用,如果要在不啟動虛擬機器的情況下修改vm映象中的檔案,可能通過掛載映象檔案。然後,就可以修改磁碟映象的內容了。在linux中,有一些方法掛載映象,不同型別的映象需要不同的方法。如果您使用的是qcow...