[linux 日常小知识] #5 使用 vmware-vdiskmanager 清理虚拟机磁盘

有时在虚拟机安装完一个较大的软件后,会发现安装后,此虚拟机的 *vmdk 变得非常大。如果使用 df -h 命令,可以发现此虚拟机实际使用的空间并没有其 *vmdk 占用的空间大。这其实是因为 Ubuntu 系统占用了这些空间,并一直没有释放。如果电脑的磁盘本身就不够大,会严重影响正常使用

可以使用 vmware-tools 中的 vmware-vdiskmanager 工具来解决此问题
注: 安装的 VMware 必须为 VMware® Workstation xx Pro 版

步骤:
1.清除残留的安装包
sudo apt-get clean
2.将碎片空间填充上0
sudo dd if=/dev/zero of=/0bits bs=20M
结束的时候会提示磁盘空间不足,可直接忽略此提示
3.删除第二步的填充
sudo rm /0bits
这时如果用 df -h,会发现可用的虚拟空间增加了许多,但是实际的磁盘空间没有缩减
4.在 VMware 安装目录打开 CMD 或 PowerShell,执行以下命令
.\vmware-vdiskmanager -k *** [此处 *** 为目标虚拟机的主 vmdk 文件的所在地址]
这里我输入的是
.\vmware-vdiskmanager -k D:\13.VMware\Ubuntu_16.4.3_Desktop\Ubuntu_16.4.3_64-bit.vmdk
等待 Shrink 完成即可

随后查看此虚拟机的磁盘空间明显变小,原先操作前占了足足 160G 的空间,现在仅剩下不到 50G

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页