關於VMware虛擬機器磁碟收縮的幾種方法

lhrbest發表於2016-12-25



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自帶的命令列虛擬磁碟管理工具,也是要在系統關閉的情況下操作, 缺點、不可以收縮有快照的磁碟


經常使用vmware workstation虛擬機器做實驗的朋友,可能都遇到過虛擬機器在使用一段時間後,虛擬機器佔物理機磁碟空間比虛擬機器實際大小大很多。本文將幫助你解決這個問題,收縮虛擬機器磁碟佔用。


如下圖,筆者名為MYSQL-A的虛擬機器磁碟檔案佔用約63G。

關於VMware虛擬機器磁碟收縮的幾種方法

透過df -h 發現該虛擬機器實際使用大小僅約26G。

[root@mysql-a ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/Vol01      91G   26G   61G  30% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             190M   33M  148M  19% /boot
/dev/sr0              4.4G  4.4G     0 100% /mnt/iso
[root@mysql-a ~]#



安裝vmware tools後,在虛擬機器內部使用vmware-toolbox-cmd命令進行shrink。

    [root@mysql-a ~]# vmware-toolbox-cmd disk shrink /
    Please disregard any warnings about disk space for the duration of shrink process.
    Progress: 100 [===========>]

    shrink 到100%後,虛擬機器將自動關機,開始進行壓縮操作。

    下圖為壓縮 進度 條:

    關於VMware虛擬機器磁碟收縮的幾種方法


    壓縮完成後,檢視壓縮後的虛擬機器大小,約為27G,與實際使用大小接近。

    關於VMware虛擬機器磁碟收縮的幾種方法

    透過如上實驗,將虛擬機器佔用物理磁碟大小從63G壓縮到27G,釋放了一半的磁碟空間。



    參考:

    1. VMware Tools 11.0 產品文件

    2. VMware 官方論壇《Solved: Reduce Fusion Disk Size safely?》

    3. VMware 官方知識庫《Defra gmenting and shrinking VMware Workstation virtual machine disks (2019649)》








    About Me

    ........................................................................................................................

    ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

    ● 本文在個人微 信公眾號( DB寶)上有同步更新

    ● QQ群號: 230161599 、618766405,微信群私聊

    ● 個人QQ號(646634621),微 訊號(db_bao),註明新增緣由

    ● 於 2020年8月 在西安完成

    ● 最新修改時間:2020年8月

    ● 版權所有,歡迎分享本文,轉載請保留出處

    ........................................................................................................................

    小麥苗的微店

    ● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/

    小麥苗OCP、OCM、高可用、DBA學習班http://blog.itpub.net/26736162/viewspace-2148098/

    ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

    ........................................................................................................................

    請掃描下面的二維碼來關注小麥苗的微 信公眾號( DB寶)及QQ群(230161599、618766405)、新增小麥苗微 信(db_bao), 學習最實用的資料庫技術。

    ........................................................................................................................

     

     



    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2131337/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章