VMware虛擬機在使用過程中,隨着軟件和數據的增多,虛擬磁盤占用的硬盤空間會逐漸增大,但刪除數據后,卻不會自動減小占用的物理硬盤空間
而是繼續占用相應大小。如果需要解決上面的問題,就需要收縮wmware虛擬磁盤,在此筆者總結了常用的三種方法,分別如下:
WMware版本:8.0.4 build-744019
虛擬機系統:CentOS release 6.3 (Final)
方法一、在linux系統里,如果安裝了vmware-tools只需要執行如下命令
[root@5201351 ~]# vmware-toolbox-cmd disk shrink / //也可以指定其他分區
當進度條跑完之后,則會斷開ssh連接,此時本地的終端則會自動開始收縮磁盤了。
方法二、進入到linux圖形界面,使用vmware-toolbox命令,打開vmware-tools圖形界面。
[root@5201351 ~]# vmware-toolbox //按下圖操作進行磁盤收縮
上述命令只是一個磁盤收縮前的准備階段,等進度條完成之后,會有如下提示,點擊yes則會開始收縮磁盤。
方法三:在虛擬機軟件上使用自帶的compact可視化工具操作,按下面的步驟操作即可。
(1)在linux系統里,把虛擬磁盤沒用的空間全部填成zero,可以使用如下命令:
[root@5201351 ~]# dd if=/dev/zero of=/zero.file bs=2M //也可以加入count參數,其值可為剩余空間大小/2M [root@5201351 ~]# rm -rf /zero.file
(2)關閉虛擬機、選中虛擬機,右鍵-->settings,選擇磁盤后,選擇Utilities下的compact,則會立即對磁盤進行收縮,操作如下圖所示:
方法四:使用vmware軟件提供的vmware-vdiskmanager磁盤管理工具,此命令是一個命令行工具。使用方法如下:
(1)、找到指定虛擬機的磁盤管理文件,執行如下命令:
E:\VMware System\bridged\aa01>vmware-vdiskmanager -k Mini_Centos64.vmdk //執行此命令需要注意兩點,1.系統需要關閉 2.磁盤無快照
總結:一般vmware磁盤收縮使用如下三種方法都可以,各有各自的優點和缺點,其中
方法一、方法二,必須在操作系統里安裝vmware tools工具,優點是可以收縮有快照的虛擬磁盤
方法三、使用vmware自帶的可視化compact工具,須要在系統關閉的情況下操作,也可以收縮有快照的虛擬磁盤(推薦)
方法四、使用vmware自帶的命令行虛擬磁盤管理工具,也是要在系統關閉的情況下操作,缺點、不可以收縮有快照的磁盤