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

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

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

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

到目前为止,我发现的有关“缩小”的大部分文章都是有关优化和压缩 VMDK 文件,但这不是我想要的,我想减小 VMDK 的“最大尺寸”。

答案1

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

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

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

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

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

相关内容