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

问题描述

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

	收缩:分配过量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文件的过程中调整大小,因此目标位置需要有足够空间容纳新文件;

下面是壹张关键截图,含有该操作的关键步骤:
「ESXi」- 调整 VMDK 文件(扩容、收缩、转换)  @20210225

大致操作步骤如下(难度适中,因此简述):

	连接源主机,选择虚拟机 => 下一步 => 连接目的主机,选择位置 => 在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)

上一篇:CVE-2021-21972 vCenter 6.5-7.0 RCE漏洞复现


下一篇:Detach RDM Luns from single ESXi host