方法一:

通过在 虚拟机设置 中的 硬盘 项,进行 碎片整理压缩 处理。

方法二:

清空虚拟机系统的回收站

在 Ubuntu 下,删除了某些文件,而当准备清空回收站的时候,却发现无法清空,打开回收站,在里面进行文件删除时提示 “Failed to delete the item from the trash”。

解决方法如下:

  1. 打开桌面的主文件夹,按组合键 Ctrl+H(显示隐藏文件),找到以下路径: /home/user/.local/share/Trash (注:user 是用户名,根据你的用户名而变)。

  2. 在上面的路径下点击鼠标右键,选择 “在终端中打开”。

  3. 运行命令 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:

虚拟机不能有快照,否则会显示:“为该虚拟机禁用了磁盘压缩。”

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

夏沫の浅雨 微信支付

微信支付

夏沫の浅雨 支付宝

支付宝