回收vmware空间方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回收vmware空间方法相关的知识,希望对你有一定的参考价值。

参考技术A 一 、打开虚拟机 如果是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安装文件夹,如C:\Program Files (x86)\VMware\VMware Workstation,也可以在这个文件夹里“shift+鼠标右键 -> powershell”打开命令窗口; 然后执行

.\vmware-vdiskmanager.exe -k (你的虚拟机磁盘路径) 比如 "D:\Virtual_Machines\Ubuntu_x64\Ubuntu 64.vmdk"

.\vmware-vdiskmanager.exe -k "D:\Virtual Machines\Ubuntu1804\Ubuntu1804.vmdk"

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

执行完就会发现磁盘占用少了很多个G。

如何回收虚拟机占用空间?

使用df -lh查看客户机中的存储空间使用情况,发现仅有8G左右,在宿主机中查看属性却有15G,那7G去哪了呢?

在VMware中操作压缩、碎片整理啥的也都没用,咋办?

在google了很多文章之后,确定如下操作有效~~

首先在客户机中执行

[email protected]:~$ sudo cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

然后在宿主机中执行DOS命令

C:\Windows\System32>d:
D:\>cd D:\Program Files (x86)\VMware\VMware Workstation
D:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -k E:\Ubuntu\UbuntuS14045_150G\UbuntuS14045_150G.vmdk
Shrink: 100% done.
Shrink completed successfully.

再次查看,回收了7G的空间。

 

参考链接:http://www.linuxidc.com/Linux/2013-03/81441.htm

 

以上是关于回收vmware空间方法的主要内容,如果未能解决你的问题,请参考以下文章

linux下的vmware虚拟机如何回收虚拟磁盘空间

VMware虚拟机删除文件,空间不释放

Vmware + Ubuntu 扩大硬盘空间的几种方法

Vmware + Ubuntu 扩大硬盘空间的几种方法

如何减小VMware虚拟机硬盘空间

VirtualBox虚拟机压缩磁盘以回收未使用的空间