VMware--解决vmdk越来越大的问题(vmdk瘦身)

原文网址:VMware--解决vmdk越来越大的问题(vmdk瘦身)-CSDN博客

简介

本文介绍VMware解决vmdk越来越大的问题的方法。

问题描述

刚开始虚拟机的vmdk还不大,也就1G左右。用着用着,它越来越大,到了30多G!

原因分析

VMDK文件之所以大,是因为guest系统总是占用空间而不释放。

虚拟机删除文件只是把文件索引给剔除掉了,而删除的这个文件可能存在.vmdk的任何位置,对于windows来说,这个文件的中间有一块位置是0,此空间无法释放。唯一的办法就是用一些手段把这块0的空间推到.vmdk的末尾,这样windows就知道这个文件变小了。

vmware-vdiskmanager.exe就是干这个事情:对.vmdk进行空间整理,把中间那些是0的块给挪到后边去,就释放掉了。

解决方案

对vmdk进行瘦身。

1.在虚拟机Ubuntu里操作

复制代码
cat /dev/zero > zero.fill

最终会因为磁盘空间用完而退出:

查看一下zero.fill文件大小(77G):

然后删除此文件:

复制代码
rm -f zero.fill

2.在主机上操作

关闭虚拟机,使用vmware-vdiskmanager.exe来给vmdk瘦身。

本处我的VMware安装在D盘(D:\Program Files (x86)\VMware\VMware Workstation),vmdk在这里:vmware-vdiskmanager.exe -k "E:\work\vmware\Ubuntu20.04.1\Ubuntu20.04.1\Ubuntu20.04.1.vmdk"

到VMware目录下执行命令:

复制代码
vmware-vdiskmanager.exe -k "E:\work\vmware\Ubuntu20.04.1\Ubuntu20.04.1\Ubuntu20.04.1.vmdk"

查看*.vmdk文件,已经缩小了(大概缩小了一半):

相关推荐
程序猿编码21 小时前
大模型的“文字障眼法“:FlipAttack 文本反转越狱技术全解析
linux·python·ai·大模型
艾莉丝努力练剑21 小时前
【Linux网络】Linux 网络编程:HTTP(四)从手写服务器到生产级 Nginx 与 cpp-httplib 实战
linux·运维·服务器·网络·c++·nginx·http
Yunzenn21 小时前
深度分析字节最新研究cola-DLM第 01 章:语言生成的三次范式之争 —— 从 RNN 到 AR 到扩散
linux·人工智能·rnn·深度学习·机器学习·架构·transformer
feng_you_ying_li21 小时前
linux之进程间通信,核心是匿名管道的原理与用匿名管道实现进程池的代码
linux
Harm灬小海21 小时前
【云计算学习之路】学习Centos7系统:Linux磁盘管理
linux·运维·服务器·学习·云计算
chushiyunen21 小时前
python使用笔记(linux环境)
linux·笔记·python
艾莉丝努力练剑21 小时前
【Linux网络】Linux 网络编程:HTTP(三)HTTP 协议原理
linux·运维·服务器·网络·c++·http
小皮蛋儿子21 小时前
mac 微信双开
linux·服务器·apache
minji...21 小时前
Linux 网络基础之网络IP层(十一)私有IP地址和公网IP地址,运营商和全球网络,理解公网
linux·服务器·网络·nat·内网·公网·运营商
Rabbit_QL21 小时前
【find的用法】macOS/Linux 下高效查找文件
linux·macos