VMware磁盘清理,解决空间占用不断增大的问题

测试环境

  • 主机系统版本: Windows 10
  • VMware版本: VMware Workstation Pro 15
  • 虚拟机版本:Ubuntu Server 18.04

清理磁盘必需条件

  • 待优化的虚拟机必需能正常启动
  • 待优化的虚拟机没有快照,假如有快照,必需先将快照全部删除
  • 已在虚拟机中正常安装VMware Tools
  • 待优化的虚拟机磁盘采用的是分割磁盘为多个文件的方式,且未预分配磁盘空间
    虚拟磁盘分配方式
  • 主机系统上的磁盘可用空间必需大于虚拟机最大的一个虚拟磁盘分割文件,如我最大的虚拟磁盘分割文件为25G,则虚拟机所在的主机分区可用空间不能少于25G,因为在清理磁盘的时候,虚拟机会把当前优化的虚拟磁盘分割文件拷贝一份,并用0将已分配的空间填充拷贝的文件,然后优化,优化完之后将原分割文件给覆盖掉。
    虚拟磁盘文件列表

各平台清理命令

Linux虚拟机

在具备了磁盘整理的必备条件之后,就可以用如下命令进行磁盘清理了。

# 查看磁盘挂载列表
sudo vmware-toolbox-cmd disk list
# 清理挂载列表上的磁盘
sudo vmware-toolbox-cmd disk shrink /

Windows虚拟机

Windows虚拟机中用的是VMwareToolboxCmd.exe,在VMware Tools的安装目录(一般为C:\Program Files\VMware\VMware Tools)打开power shell终端执行命令行

VMwareToolboxCmd.exe disk list
VMwareToolboxCmd.exe disk shrink C:\

MacOS虚拟机

Mac中用的命令是vmware-tools-cli,用终端运行(安装目录/Library/Application Support/VMware Tools)

vmware-tools-cli disk list
vmware-tools-cli disk shrink /

注意:

  • 以上命令必需在虚拟机中登录运行,而不能通过ssh等第三方工具运行,因为运行完上面的命令之后,VMware会将当前的虚拟机冻结,这样sshd会断掉,然后上述命令会被中断,而直接在虚拟机中运行则会被虚拟机接管,然后在主机VMware程序中继续执行磁盘整理

效果

进行清理前,记得先把虚拟机的空间清理一下,腾出足够的空间,假如虚拟机里面磁盘就占用比较多的空间,再怎么优化也无济于事,毕竟这个优化是把虚拟机里已腾出的空间在主机磁盘上优化后清理掉。进行清理之后效果还是非常显著的,不过就是有点费时间,所以可以放在下班后或者晚上进行,运行完命令之后基本上可以不用管了,等待结果即可。

优化前:
优化前空间占用
优化后:
优化后空间占用

  • 20
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值