vmware安装ubuntu虚拟机后,磁盘大小*.vmdk越来越大,即使你删除了大文件后,发现*.vmdk大小并未发生变化。
输入df -h可看到系统真正的占用的资源大小
df -h
Filesystem Size Used Avail Use% Mounted on
udev 490M 4.0K 490M 1% /dev
tmpfs 100M 7.7M 93M 8% /run
/dev/sda1 146G 46G 93G 34% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 500M 76K 500M 1% /run/shm
none 100M 48K 100M 1% /run/user
vmhgfs-fuse 550G 294G 257G 54% /mnt/hgfs
这里可看到/dev/sda1磁盘占用着最大的空间,删除文件后,这个大小确实降低了,但是*。vmdk没变,怎么办呢?
有个解决办法:
在你虚拟机的命令行终端输入
vmware-toolbox-cmd disk list 查看磁盘挂载点,然后执行,看到目录是 /,意思是根目录
vmware-toolbox-cmd disk shrink /压缩你的磁盘大小
执行过程中会很慢,建议下班后后台运行,避免影响工作。
执行完后你会发现*.vmdk变成了实际占用空间大小了。
网上还有一个解决办法
虚拟机-》设置-》硬件-》硬盘,关闭虚拟机状态下,点碎片整理,然后压缩。
我尝试过,发现并没有降低,反而使得df -h显示的大小恢复了未删除文件之前的大小。
另外使用虚拟机的过程中会在/home/usr/.cache目录下产生vmware/drag_and_drop/目录,里面有很多使用虚拟机过程中产生的缓存,压缩磁盘前记得删除这个位置,会腾出很多空间。