问题描述
在虚拟机的日常维护与管理中,我们可能会遇到以下场景:
收缩:分配过量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
相关文章
「ESXi」- 制作USB启动(源自官方文档)
「Linux」- 扩容 VMDK 虚拟磁盘(重启或动态)
「VMware ESXi」- 虚拟机版本与主机“x.x.x.x”的版本不兼容
参考文献
Unable to resize disks using VMware Converter
Thinning vs shrinking
Growing, thinning, and shrinking virtual disks for VMware ESX and ESXi (1002019)