如何缩小 VMWare 磁盘大小?

如何缩小 VMWare 磁盘大小?

我在 VMWare 上安装了 Windows 10,并将其容量设置为 60 GB。现在我只希望它有 30 GB,并将这 30 GB 回收用于我的 Mac。我该如何更改?

答案1

您可以使用免费 VMware vCenter Converter 独立版从您的 VMWare 映像进行转换。转换后磁盘将缩小。

答案2

似乎没有简单的方法来缩小 VMware 虚拟磁盘。我最终创建了一个具有所需大小的新动态磁盘,从 Ubuntu Live CD 启动,将新旧磁盘连接到虚拟机,然后dd if=/dev/sda of=/dev/sdb退出。sda是旧磁盘,sdb是新磁盘。

这太慢了,但是这不可能不起作用。

答案3

您可以使用C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe命令行实用程序创建一个具有较低容量的新 VMDK 文件。

假设该实用程序位于您的路径中,并且您位于包含 VMDK 的目录中,请确保虚拟机已关闭,然后发出如下命令:

vmware-vdiskmanager.exe -r sourceDisk.vmdk -s 30GB -t 0 destinationDisk.vmdk

然后,备份sourceDisk.vmdk,重命名destinationDisk.vmdksourceDisk.vmd,并确认一切正常。(如果不行,您可以简单地恢复原始 VMDK 文件。)


请注意,这不会触及原始 VMDK 文件,它只是一个 VMDK复制已创建。

此外,这不是逐扇区复制。所有数据都是从原始数据复制而来,无论其位置如何。因此,只要目标磁盘大小足够容纳所有数据,就不会丢失任何数据。

实际上,使用此工具将 VMDK 文件复制到较小的文件时,会自动执行分区大小调整和压缩。这是安全的,因为 VMware 知道自己的虚拟磁盘结构。这是 VMware Converter 在创建具有不同大小磁盘的克隆虚拟机时使用的相同底层技术。

相关内容