方法一:
通过在 虚拟机设置
中的 硬盘
项,进行 碎片整理
和 压缩
处理。
方法二:
清空虚拟机系统的回收站
在 Ubuntu 下,删除了某些文件,而当准备清空回收站的时候,却发现无法清空,打开回收站,在里面进行文件删除时提示 “Failed to delete the item from the trash”。
解决方法如下:
打开桌面的主文件夹,按组合键 Ctrl+H(显示隐藏文件),找到以下路径:
/home/user/.local/share/Trash
(注:user 是用户名,根据你的用户名而变)。在上面的路径下点击鼠标右键,选择 “在终端中打开”。
运行命令
sudo rm -rf *
这时,便可以删除那些平时无法删除的文件。
方法三:
删除 .cache
等配置文件
# 查看 365 天以上的配置文件: | |
find ~/.cache/ -depth -type f -atime +365 | |
# 确认后可删除 | |
find ~/.cache/ -type f -atime +365 -delete |
方法四:
清除快照,通过进入 快照管理器
把所有快照删除掉。
note:
有时候在删除快照的时候点了取消,这时候会存在残留的情况,可以在关机的情况下,拍摄快照,然后再进行删除,这样系统就会把残留的快照重新整合删除,以达到全部删除的效果。
方法五:
在 VMware Workstation 的安装目录下,有一个 vmware-vdiskmanager.exe
程序,在该目录下打开终端,输入:
vmware-vdiskmanager.exe -k "vmdk 文件路径" |
如果安装虚拟机时选择的是将磁盘存储为多个文件,而非存储为单个文件,则只需选择名为: 虚拟机名.vmdk
的那个 vmdk 文件 (文件名不带 s 的那种)
这样就可以使用 vmware-vdiskmanager.exe
程序对 VM 磁盘文件 vmdk 进行压缩
执行过程会显示压缩进度,完成后会提示:
Shrink: 100% done. | |
Shrink completed successfully. |
note:
虚拟机不能有快照,否则会显示:“为该虚拟机禁用了磁盘压缩。”
方法六:
在虚拟机中利用命令来释放磁盘空间。
搜索查看磁盘挂载点:
sudo vmware-toolbox-cmd disk list |
对 /
分区所在的虚拟硬盘进行清理, /
表示你的磁盘挂载点,可以从上一步 list 列表中取值,不清楚的用户可以直接执行:
sudo /usr/bin/vmware-toolbox-cmd disk wipe / | |
sudo /usr/bin/vmware-toolbox-cmd disk shrink / |
也可以使用如下脚本来收缩所有的挂载磁盘:
#! /bin/bash | |
LOG_FILE=~/vmdiskshrink.log | |
DISK_LIST=$(sudo /usr/bin/vmware-toolbox-cmd disk list) | |
echo -e "will shrink disk: \n############\n${DISK_LIST}\n############" | tee ${LOG_FILE} | |
for mydisk in ${DISK_LIST} | |
do | |
if [ ! -d ${mydisk} ] ;then | |
continue | |
fi | |
read -t 10 -p "shrink ${mydisk} ?<Y/n>" myselect | |
if [ "${myselect,,}" = "n" ] ;then | |
continue | |
fi | |
echo "start wipe ${mydisk}" | tee -a ${LOG_FILE} | |
sudo /usr/bin/vmware-toolbox-cmd disk wipe ${mydisk} | |
echo "start shrink ${mydisk}" | tee -a ${LOG_FILE} | |
sudo /usr/bin/vmware-toolbox-cmd disk shrink ${mydisk} | |
done |
note:
虚拟机不能有快照,否则会显示:“为该虚拟机禁用了磁盘压缩。”