如何减小VMware Workstation VMDK硬盘文件的虚拟最大大小?

Aar*_*nke 5 vmware-workstation partitioning vmdk virtual-machine

我有一个 X GB 的 VMware Workstation VMDK 虚拟硬盘文件。我已将驱动器内所有分区的大小减小到小于 Y 大小,其余 XY 空间未分配。但是,VMware 不允许我减小虚拟磁盘文件的最大大小,它只允许我增大它。

如何减小 VMware VMDK 硬盘的最大大小?我希望磁盘在来宾操作系统中显示为指定的大小。

到目前为止我发现的大多数关于“缩小”的文章都是关于优化和压缩VMDK文件的,这不是我想要的,我想减小VMDK的“最大大小”。

Aar*_*nke 3

首先,您需要VMware 的VDiskManager 实用程序。如果您尚未安装,可以在此处下载,向下滚动到“附件”部分(包含适用于 Windows、Mac 和 Linux 的链接)。如果您尚未安装 OpenSSL,则还需要它(Windows 下载链接)。

如果 VMDK 尚未采用“Monolithic Flat”形式,则必须使用命令“ vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk”进行转换

接下来,备份您的 disk.vmdk 文件(将其称为 disk.vmdk.old 或其他名称),然后使用文本编辑器(例如Windows 上的Notepad++)打开您的 disk.vmdk 文件。向下滚动到名为“# Extent description”的部分,它将看起来像这样:“ RW 120000000 FLAT "disk.vmdk" 0”。将您想要的磁盘大小(以 GB 为单位)乘以 2000000,例如,30 GB 为 60000000。将 和 之间的值替换RW为该FLAT数字。保存文件。

然后,用命令“ ”再次转换vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk。新映像现在在磁盘上显示为所需大小,并且在 VM 中显示为所需大小,并且 VM 本身仍将能够启动。

就是这样,您现在应该拥有一个最大大小较低的 VMDK 文件。现在,您可以增加分区的大小,以填充您为自己留出的任何少量额外未分配空间。