# 虚拟机内的文件已经删除了,虚拟磁盘占用的空间还是会越来越多,
# vmware提供了一个磁盘压缩工具,但实际上压缩不了多少。

# 下面这个脚本是在虚拟磁盘的空闲区填满0x00,在虚拟机中执行之后,
# 再使用vmware提供的磁盘压缩工具,就可以大幅提高压缩比率了。

# 注:vmware磁盘压缩工具不能压缩带有快照的虚拟机磁盘。

path="$PWD/zero_file"
mkdir -p "$path"

i=1
while [ $i -lt 2000 ]
do
    # 查看磁盘空间占用
    df -P
   
    # 写入 100M 内容是 0x00 的文件
    file_name="$path/zero_file_$i"
   
    echo "write file $file_name" # windows 下使用这个命令创建文件 # fsutil file createnew 100M.bin 104857600
    dd if=/dev/zero of="$file_name" bs=10M count=10
    if [ $? -ne 0 ] ; then
         echo "can't write file $file_name to disk"
        break;
    fi
   
    i=$(($i+1))
done

# 删除创建的文件
echo "delete file $file_name"
rm -fR "$path"

 


本文链接地址: 压缩vmware虚拟磁盘
http://qingfengju.com/index.asp?id=341

分类:Linux 查看次数:3908 发布时间:2013-7-26 12:26:50