壓縮虛擬磁碟會回收虛擬磁碟中未使用的空間,並減少虛擬磁碟在主機上佔用的空間量。

開始之前

  • 在 Linux、Solaris 和 FreeBSD 客體作業系統中,以根使用者身分登入。如果以非根使用者身分壓縮虛擬磁碟,則無法準備壓縮虛擬磁碟中要求根層級權限的部分。

  • 在 Windows 客體中,以管理員身分登入。

  • 確認主機的可用磁碟空間等於打算壓縮的虛擬磁碟的大小。

執行這項作業的原因和時機

在下列情況下不允許壓縮磁碟:

  • 虛擬機器是在 ESX/ESXi 主機上主控的。僅當虛擬機器已匯出時,ESX/ESXi 才能壓縮虛擬磁碟的大小。但是,虛擬磁碟在伺服器上佔用的空間不會變更。

  • 虛擬機器具有 Mac OS X 客體作業系統。

  • 建立虛擬磁碟時,已將所有磁碟空間預先配置給該虛擬磁碟。

  • 虛擬機器包含快照。

    例外狀況是在 VMware Fusion 4 中使用虛擬機器且虛擬機器具有 Windows 客體作業系統。在此案例中,可以使用 Fusion 中的清理虛擬機器功能壓縮磁碟。

  • 虛擬機器是連結複製或是某個連結複製的父系。

  • 虛擬磁碟是處於非持續性模式的獨立磁碟。

  • 檔案系統是日誌檔案系統,例如 ext4xfsjfs 檔案系統。

壓縮磁碟的程序分為兩步。在準備步驟中,VMware Tools 會回收磁碟分割中所有未使用的部分 (例如已刪除的檔案),並準備這些部分加以壓縮。此階段在客體作業系統中執行。在此階段中,仍然可以與虛擬機器進行互動。

在壓縮步驟中,VMware 應用程式將根據準備步驟中回收的磁碟空間減少磁碟的大小。如果磁碟中有可用空間,則此程序將減少虛擬磁碟在主機磁碟機上佔用的空間量。壓縮步驟在虛擬機器以外執行,需要花費大量時間,具體取決於磁碟的大小。當 VMware Tools 壓縮磁碟時,虛擬機器會停止回應。

某些較新版本的 VMware 產品可能包含按鈕或功能表項目,功能與壓縮磁碟命令相同。例如,Workstation 包含精簡功能表項目,關閉虛擬機器電源時可以使用此項目。VMware Fusion 4 包含清理虛擬機器按鈕,即使您具有快照,也可以使用此按鈕來壓縮磁碟。

在某些情況下,使用磁碟壓縮命令的功能可能會被視為安全性風險。若要設定停用磁碟壓縮功能的設定,請參閱與無權限使用者帳戶相關聯的威脅

程序

  1. 在客體作業系統中開啟命令提示字元或終端機 。
  2. 變更到 VMware Tools 安裝目錄。

    作業系統

    預設路徑

    Windows

    C:\Program Files\VMware\VMware Tools

    Linux 和 Solaris

    /usr/sbin

    FreeBSD

    /usr/local/sbin

    Mac OS X

    /Library/Application Support/VMware Tools

  3. 輸入命令列出可用掛接點。
    utility-name disk list 
    

    對於 utility-name,請使用客體專屬的程式名稱。

    作業系統

    公用程式名稱

    Windows

    VMwareToolboxCmd.exe

    Linux、Solaris 和 FreeBSD

    vmware-toolbox-cmd

  4. 輸入命令在指定的掛接點壓縮磁碟。
    utility-name disk shrink mount-point

    對於 mount-point,請使用 list 子命令作用時顯示的掛接點之一。