Virtualization: VMware Linux 磁盘收缩 / Ubuntu 虚拟机空间回收
Ubuntu虚拟机用了一周,发现磁盘占用70多G,但是机子里的文件加上系统才十几G
之前用win虚拟机也是要不停回收磁盘,但是Ubuntu不能像win那样关机回收,感觉可能是这个问题
查了一下,发现是要在系统里面执行的
首先确认你虚拟机里面装了vmware的虚拟机工具,然后在虚拟机里面执行:
sudo vmware-toolbox-cmd disk list
看看有什么磁盘可以回收,我这里只要一个盘磁盘也就是根目录“/”
然后执行下面命令进行回收,后面的“/"就是刚才找到的盘:
sudo vmware-toolbox-cmd disk shrink /
先是虚拟机里面的终端会开始回收,走完里面的进度条之后会唤起外面VMware的程序开始压缩,也会有进度条,外面的进度条完了之后就压缩完了,关机之后只有18G了
注意:回收的过程中磁盘占用会先上升后下降,请保证实体机磁盘上空间足够再执行这个命令!!(推荐预留两倍当前虚拟磁盘大小)
VMware磁盘收缩 - 三种方法
方法一
1. 碎片整理(无需取消/重新安装任何软件)
# 忽略任何错误。无法对某些文件(例如符号链接和设备文件)进行碎片整理
sudo e4defrag /
# 零填充所有未使用的空间,因此VMware知道它确实是未使用的
dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile
# 运行收缩操作
sudo vmware-toolbox-cmd disk shrinkonly
方法二
当进度条跑完之后,则会断开ssh连接,此时本地的终端则会自动开始收缩磁盘:
sudo vmware-toolbox-cmd disk list
sudo vmware-toolbox-cmd disk wipe /
sudo vmware-toolbox-cmd disk shrink /
方法三
- 进入到linux图形界面,使用vmware-toolbox命令,打开vmware-tools图形界面:
vmware-toolbox
; - 进入“Shrink”栏,点击“Shrink”;
- 等进度条完成之后,点击yes开始收缩磁盘;