虛擬機環境維護之VDI轉VMDK, VMDK瘦身

虛擬機環境維護之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比較重要,就備份吧。

發佈了51 篇原創文章 · 獲贊 23 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章