如何缩小VMWare磁盘大小?


0

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


首先收缩Windows应用程序,然后收缩虚拟硬盘文件。该虚拟硬盘的文件扩展名是什么?
Biswapriyo

默认情况下,任何虚拟化软件都将使用动态增长的HDD映像。检查您的vmdk,除非您的内部数据几乎为60GB或不小心将其设置为固定大小,否则肯定不会是60GB [
phuclv

@phuclv是的,它是动态分配的,但是它是.vmdk
user28603

@Biswapriyo这是.vmdk
user28603

你什么意思?我要求您检查您的vmdk文件大小。如果它确实是动态大小的,并且已经是60GB,那么除非您在VM中删除文件并运行紧凑,否则您无法减少它
phuclv

Answers:



-1

您可以使用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创建具有不同大小磁盘的克隆虚拟机时使用的基础技术相同。


1
听起来像个坏主意。在不先收缩文件系统的情况下收缩物理介质会严重破坏文件系统。仅仅使用少于30 GB并不意味着所有数据实际上都位于前30 GB上。
丹尼尔·B

@DanielB我在VMware的技术支持部门工作了超过十二年,我向您保证这是安全的。:)但在最坏的情况下,您实际上并没有接触原始文件-如果发生任何错误,只有受影响的副本,并且很容易从中恢复。复制磁盘时,复制的是数据-不是逐个扇区。实际上,在此过程中会自动执行Compact。
杰森·巴斯福德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.