修复VMware下的Ubuntu占用空间和本地磁盘容量实际不符的问题
由于在Ubuntu无法使用sudo vmware-toolbox-cmd disk shrink /命令,我查询了很多文档,都说由于快照不清理的原因,实则与快照无关,因为我从来不使用快照的功能,经过我不断的查询资料,终于让我找到了可以压缩方法,我整合了一下。
<< BLOCK
这是使用sudo vmware-toolbox-cmd disk shrink / 时的报错
BLOCK
Shrink disk is disabled for this virtual machine.
Shrinking is disabled for linked clones, parents of linked clones,
pre-allocated disks, snapshots, or due to other factors.
See the User's manual for more information.
Unable to find partition /
一.删除Windows和Ubuntu文件拖拽的缓存内容
rm ~/.cache/vmware/drag_and_drop/* -rf
二.在Ubuntu下运行以下命令
<< BLOCK
重复运行3-4次,可以有效清理容量
BLOCK
sudo dd if=/dev/zero of=/zero.bak bs=1024M count=10
sudo rm -rf /zero.bak
可以写个脚本运行,不需要收到输入多次
cd ~
cat <<- EOF > "rm_zero.sh"
#!/bin/bash
for i in 0 1 2
do
sudo dd if=/dev/zero of=/zero.bak bs=1024M count=10
sudo rm -rf /zero.bak
done
echo "OK"
EOF
chmod 777 rm_zero.sh
三.在VMware-workstation碎片整理和压缩,先整理再压缩
四.在windows下使用vmware-vdiskmanager.exe压缩
<< BLOCK
先在VMware-workstation目录下找到vmware-vdiskmanager.exe,
然后使用Windows PowerShell(管理员)进行命令压缩
这里使用.\是因为我到了VMware-workstation的目录
$PATH为你Ubuntu的路径
$Ubuntu_name为Ubuntu的名称
BLOCK
.\vmware-vdiskmanager.exe -k $PATH\$Ubuntu_name.vmdk