我在 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.vmdk
为sourceDisk.vmd
,并确认一切正常。(如果不行,您可以简单地恢复原始 VMDK 文件。)
请注意,这不会触及原始 VMDK 文件,它只是一个 VMDK复制已创建。
此外,这不是逐扇区复制。所有数据都是从原始数据复制而来,无论其位置如何。因此,只要目标磁盘大小足够容纳所有数据,就不会丢失任何数据。
实际上,使用此工具将 VMDK 文件复制到较小的文件时,会自动执行分区大小调整和压缩。这是安全的,因为 VMware 知道自己的虚拟磁盘结构。这是 VMware Converter 在创建具有不同大小磁盘的克隆虚拟机时使用的相同底层技术。