VMware虚拟机压缩磁盘空间-toolbox空间缩减

使用vmware-toolbox节省磁盘空间

Linux虚拟机里打开终端(Term)切入超级用户,执行以下命令

#搜索查看磁盘挂载点
sudo /usr/bin/vmware-toolbox-cmd disk list

#对/分区所在的虚拟硬盘进行清理,/表示你的磁盘挂载点,可以从上一步list列表中取值,不清楚的用户可以直接执行
sudo /usr/bin/vmware-toolbox-cmd disk wipe /
sudo /usr/bin/vmware-toolbox-cmd disk shrink /
当进度条跑完之后,则会断开ssh连接,此时本地的终端则会自动开始收缩磁盘了

可以使用以下脚本来收缩所有的挂载磁盘

#! /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


推荐的方法
在虚拟机软件上使用自带的compact可视化工具操作,按下面的步骤操作即可。
1 在linux系统里,把虚拟磁盘没用的空间全部填成zero,可以使用如下命令:
dd if=/dev/zero of=/zero.file bs=2M   #也可以加入count参数,其值可为剩余空间大小/2M
rm -rf /zero.file
2 关闭虚拟机、选中虚拟机,右键-->settings,选择磁盘后,选择Utilities下的compact,则会立即对磁盘进行收缩
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值