请注意,本文编写于 1297 天前,最后修改于 1297 天前,其中某些信息可能已经过时。
对于 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
。
版权属于:Angus
本文链接:https://blog.angustar.com/archives/shrink-vmdk.html
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。