Virtualbox 虛擬機壓縮.vmdk文件



我的虛擬機使用的是Virtualbox掛在的之前Vmware創建的.vmdk文件,最近突然發現原來分配的100G磁盤容量已經不夠實用,實際虛擬機系統並未使用如此大的磁盤容量,具體原因是VMware虛擬機的虛擬磁盤的大小會隨着使用時間不斷變大,而且只贈不減。即使在虛擬系統中刪除了磁盤中的文件,虛擬磁盤的大小仍然不會變小。

克隆.vmdk文件為.vdi文件

F:\Devs\Oracle\VirtualBox\VBoxManage.exe clonehd source.vmdk cloned.vdi --format vdi

掛在文件到虛擬機

掛在過程會報錯: 錯誤:打開虛擬硬盤失敗,UUID already exists, 克隆的磁盤文件的uuid和之前的vmdk文件一致,所以修改一下uuid即可

F:\Devs\Oracle\VirtualBox\VBoxManage.exe internalcommands sethduuid cloned.vdi 131b2a66-a477-41dd-b920-1a0a460d3ec8

之后就可以正常掛載了

磁盤瘦身

1.在虛擬機上執行命令

sudo dd if=/dev/zero of=zero.fill
sudo rm -f zero.fill
poweroff

2.在宿主機上執行命令

F:\Devs\Oracle\VirtualBox\VBoxManage.exe modifyvdi cloned.vdi --compact
壓縮效果如圖,將原來92G左右的`.vmdk`文件壓縮到60G左右

擴展磁盤容量

//擴展到120G
F:\Devs\Oracle\VirtualBox\VBoxManage.exe modifyhd cloned.vdi --resize 1228800

參考

  1. Virtualbox最全擴展虛擬磁盤空間大小(vdi/vmdk)方法(Mac/Linux/Windows)
  2. 虛擬機硬盤vmdk壓縮瘦身並掛載到VirtualBox
  3. VirtualBox壓縮VDI文件 VDI文件瘦身方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM