虛擬機環境維護之VDI轉VMDK, VMDK瘦身
被Virutal Box虐了三遍後,我開心的決定放棄。
VDI虛擬硬盤真心好扯,我內心受傷害了
好在VDI可以轉VMDK,趁着Virtual box版虛擬機還可以打開,在Virtual BOX軟件裏打開管理器,必須使用clone的方法,將VDI轉換成Clone虛擬硬盤,然後建立Vmware虛擬機,使用該VMDK,從此Virtual Box是路人,我直接就卸載了。
我又發現VMDK文件太大,於是搜谷歌,用Vmware的工具來給VMDK瘦身
vmware-vdiskmanager -k *.vmdk,但是這樣瘦下來發現,其實沒有瘦。
這裏其實有這麼個原因,VMDK文件之所以大,是因爲guest系統總是佔用空間而不釋放,它自己不釋放空間,想用別的工具逼它釋放,沒法達到目的。
又搜谷歌,有人這麼做,在guest的終端下,以根用戶命令:
cat /dev/zero > zero.fill , 一直執行到這條命令執行不下去,guest系統提示說沒有足夠空間爲止,這時ls -l看這個zero.fill文件,大的數不過來,開心的刪掉它,然後關掉guest系統,再用vmware-vdiskmanager這條命令就可以很快瘦下去了。目前沒有發現出錯的情況,但是在執行這個瘦身指令前做一個備份是良好的習慣。
如果你的guest系統不是以single disk方式建立的,而是以分散文件建立的,虛擬機目錄下會有很多VMDK文件,你應該找第一個,比如虛擬機叫centos,你就
vmware-vdiskmanager -k centos.vmdk
另外,要瘦身,必須得刪除之前所有的snapshot,同樣的,如果之前的snapshot比較重要,就備份吧。