首页 > 技术知识 > 正文

注:下列方法仅供参考,对磁盘操作有风险,请妥善备份重要数据后再尝试清理虚拟机

方法一:打开 VMware 进入到主页,编辑虚拟机设置 -> 硬盘,点击 碎片整理

方法二:

一、前提

要求是分割磁盘磁盘的虚拟机文件。(并不确定单磁盘的行不行,网友说也可以)

如果你在安装虚拟机,或者创建虚拟机硬盘的时候选择的是一块硬盘,那么你要保证未使用的空间至少50%,所以虚拟机创建的时候,最好分割磁盘。

二 、打开虚拟机

如果是ubuntu

1 、sudo apt-get clean 清除残留的安装包 (可以不执行此步)

2 、sudo dd if=/dev/zero of=/0bits bs=20M(将碎片空间填充上0,结束的时候会提示磁盘空间不足,忽略即可)

3、sudo rm /0bits(删除第二步的填充,如果用df -h 会发现可用的虚拟空间增加许多,但是实际的磁盘空间没有缩减)

三、关闭虚拟机

在windows命令行里执行vmware-vdiskmanager.exe(这个在VMware player里好像没有的,所以需要升级为VMware workstation pro版本!)

这步会真正的缩减 它占用的磁盘空间,首先关闭虚拟机,然后打开cmd ,用cd命令进入到你的vmware安装文件夹,如D:\VMware,也可以在这个文件夹里“shift+鼠标右键 -> powershell”打开命令窗口; 然后执行

.\vmware-vdiskmanager.exe -k (你的虚拟机磁盘路径) 比如 “E:\虚拟机备份3\UBANTU\Ubuntu 64 位.vmdk”

注意:如果路径有空格,必须用双引号引起来。命令执行过程可能有点长,静静等待读条结束:

D:\VMware>.\vmware-vdiskmanager.exe -k “E:\虚拟机备份3\UBANTU\Ubuntu 64 位.vmdk”

Shrink: 93% done.

->

Shrink: 100% done.

Shrink completed successfully.

至此虚拟机磁盘瘦身就完成了

ps:可能需要重新开启网络图标管理

附加:

虚拟机内回收虚拟机磁盘,以磁盘 / 为例

sudo vmware-toolbox-cmd disk list #查看磁盘列表

sudo vmware-toolbox-cmd disk shrink /

猜你喜欢