1.减小使用空间
虚拟机下执行如下命令,查看disk挂载目录。
sudo vmware-toolbox-cmd disk list
缩小挂载点
sudo vmware-toolbox-cmd disk shrink /
2. 未使用空间填充0
sudo dd if=/dev/zero of=/zero.tmp bs=20M
这里设置合适的bs大小有助于提高速度。
完成之后需要删除zero.tmp,切记要删除,否则会导致没有空间系统起不来,需要进入援救模式,删除文件。
sudo rm /zero.tmp
4.压缩操作
一般执行“sudo vmware-toolbox-cmd disk shrink /”命令完成后,设置查看发现磁盘占用空间就会减小。如果没有,需要关闭虚拟机后,选中虚拟机进入设置,然后选择硬盘,然后点击压缩等待完成即可。
5.关闭虚拟机,在windows命令行里执行vmware-vdiskmanager.exe(这个在VMware player里好像没有的,所以需要升级为VMware workstation pro版本!)
这步会真正的缩减 它占用的磁盘空间,首先关闭虚拟机,然后打开cmd ,用cd命令进入到你的vmware安装文件夹,如C:\Program Files (x86)\VMware\VMware Workstation,也可以在这个文件夹里“shift+鼠标右键 -> powershell”打开命令窗口; 然后执行
.\vmware-vdiskmanager.exe -k (你的虚拟机磁盘路径) 比如 "D:\Virtual_Machines\Ubuntu_x64\Ubuntu 64.vmdk"
注意:如果路径有空格,必须用双引号引起来。命令执行过程可能有点长,静静等待。。。
报错:
Failed to shrink the disk 'D:\Virtual Machine\Ubuntu 16.04.7\Ubuntu 16.04.7.vmdk' : An error occurred while writing a file; the disk is full. Data has not been saved. Free some disk space and try again (0x8).
解决方法:检查电脑的磁盘是不是不够了,删除掉一些东西空出磁盘空间即可。