「ESXi」- 调整 VMDK 文件(扩容、收缩、转换)

  CREATED BY JENKINSBOT

问题描述

在虚拟机的日常维护与管理中,我们可能会遇到以下场景:

	收缩:分配过量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

参考文献

Unable to resize disks using VMware Converter
Thinning vs shrinking
Growing, thinning, and shrinking virtual disks for VMware ESX and ESXi (1002019)