問題描述
在虛擬機的日常維護與管理中,我們可能會遇到以下場景:
收縮:分配過量VMDK空間,日后需要進行空間回收,以防止磁盤浪費; 擴容:虛擬磁盤空間不足,需要進行擴容; 轉化:針對虛擬磁盤,在Thin與Thick類型之間轉換;
本文將逐漸整理(目前還不夠完善)相關問題解決方案、操作方法。
注意事項
VMware vCenter Converter Standalone
在初次使用該工具使用時,發現沒有辦法調整大小,但是很多“文章”說可以。經過調查發現,磁盤大小調整只適用於Windows虛擬機。如果是Linux虛擬機,則無法調整大小(“因為改變引導之間參數會導致系統無法啟動”…………我沒有理解這句話)。所以,如果你選擇Linux虛擬機,將無法看到「Select volumes to copy」按鈕。
因此不同類型虛擬機需要采用不同方法。本文不會整理所有解決方法,只會整理我們遇到的問題及問題的解決思路。
#(收縮)使用VMware vCenter Converter Standalone縮小Windows磁盤
本部分我們將使用VMware vCenter Converter Standalone縮小Windows磁盤。操作並不復雜,但要滿足以下要求:
(1)需要對虛擬機進行關機; (2)該方法將復制VMDK文件,而不是直接調整原VMDK文件大小; (3)它是在復制VMDK文件的過程中調整大小,因此目標位置需要有足夠空間容納新文件;
下面是壹張關鍵截圖,含有該操作的關鍵步驟:
大致操作步驟如下(難度適中,因此簡述):
連接源主機,選擇虛擬機 => 下一步 => 連接目的主機,選擇位置 => 在Destination Localtion/Data to Copy/Edit/Data copy type中選擇Select volumes to copy選項 => 在Destination Size中調整大小
正如「注意事項」部分所述,使用VMware vCenter Converter Standalone工具調整大小只適用於Windows主機。
#(收縮)通用方法
-「SHRINK A VMWARE VIRTUAL MACHINE DISK (VMDK)」
該方法不借助工具,手工操作,直接修改虛擬機配置文件。分為兩步:
(1)在操作系統中,縮小操作系統磁盤空間(這在操作系統中即可完成); (2)登錄物理機磁盤,找到虛擬機配置目錄,修改*.vmdk文件中的''RW xxxxx VMFS "xxx-flat.vmdk"''行,以修改大小; (3)關機進行遷移,開機后你會發現虛擬機磁盤已經被縮小;
注意:該操作具有壹定程度危險性,在操作之前需要先備份數據。
附加說明
Thinning vs shrinking
1) Thinning is converting a disk to thin provision type. This will not release any space.
2) Shrinking is reducing the size of the disk.
相關鏈接
About VMware vCenter Converter Standalone User Guide
相關文章
「Linux」- 擴容 VMDK 虛擬磁盤(重啟或動態)
「VMware ESXi」- 虛擬機版本與主機“x.x.x.x”的版本不兼容
「ESXi」- 制作USB啟動(源自官方文檔)
參考文獻
Unable to resize disks using VMware Converter
Thinning vs shrinking
Growing, thinning, and shrinking virtual disks for VMware ESX and ESXi (1002019)