对于 VMware 虚拟机,我们使用的时间越长,其磁盘文件(后缀为.vmdk)占用的空间越大,并且已变大的磁盘文件是无法自动减小的,即使我们将所有无用的数据删除,磁盘文件的占用空间仍然不会改变。

经过摸索,我找到了一种方法,实测有效,Windows 10虚拟机的占用空间从66.1GB减小到42.5GB。

01 删除快照

有快照存在时会报错:

This disk is part of a snapshot chain in 'C:\Users\zhaoh\Documents\Virtual Machines\LaTeX\LaTeX.vmx'.
The selected operation can only be executed on a disk with no snapshots.

02 运行vmware-vdiskmanager.exe

彻底关闭虚拟机(不是挂起)。

进入 VMware 的安装目录,一般是C:\Program Files (x86)\VMware\VMware Workstation,在文件夹的空白区域,按住键盘上的Shift键的同时点击鼠标右键,点击在此处打开 Powershell 窗口(s),在弹出的 Windows PowerShell 窗口中输入下方的命令并回车:

.\vmware-vdiskmanager.exe -k "C:\Users\zhaoh\Documents\Virtual Machines\LaTeX\LaTeX.vmdk"

其中,C:\Users\zhaoh\Documents\Virtual Machines\LaTeX\LaTeX.vmdk是虚拟机磁盘文件的路径。

命令执行起来可能会比较慢,耐心等待即可。

执行成功后会提示Shrink completed successfully

执行完毕

最后修改:2021 年 02 月 27 日
如果觉得我的文章对你有用,请随意赞赏