vmware虚拟硬盘越来越大,怎么办?

VMware使用过程中,虚拟硬盘vmdk文件的体积会越来越大。有的时候,虚拟机系统明明只占用了几GB,而vmdk文件却有几十GB。即使登录虚拟机系统,删除其中的。。。


VMware使用过程中,虚拟硬盘vmdk文件的体积会越来越大。

有的时候,虚拟机系统明明只占用了几GB,而vmdk文件却有几十GB。

即使登录虚拟机系统,删除其中的文件,vmdk自身文件也不会自动变小。

提供了vmware-vdiskmanager.exe命令,对vmdk文件进行瘦身,但实际用下来,效果并不好。

究其原因,可能是:vmware-vdiskmanager。exe并不一定能完全确定vmdk中哪些碎片是空的,是可以清除的。

解决办法,以虚拟机上的系统为例:

1)使用dd命令,将硬盘剩余空间全部填0,命令如下。

[root@scaladev ~]# dd if=/dev/zero of=/big bs=10M

2)删除此文件

[root@scaladev ~]# rm -rf /big

3)关闭Linux

4)运行vmware-vdiskmanager.exe

广东11选5以上操作,能够对vmdk进行有效瘦身,使其接近虚拟机系统中实际所占空间大小。

如果还想进一步挖掘潜力,可以考虑先对虚拟机硬盘进行碎片整理,然后再用dd填0。

例如,的虚拟机硬盘文件系统是xfs,碎片整理命令如下:

1)查看碎片化程度

[root@scaladev ~]# xfs_db -c frag -r /dev/mapper/centos-root

actual , ideal 212677, fragmentation factor 2.46%

2)碎片化整理

广东11选5[root@scaladev ~]# xfs_fsr /dev/mapper/centos-root

整理前可用空间是4.7G

Filesystem          Size  Used Avail Use% Mounted on

广东11选5/dev/mapper/centos-root   18G   13G  4。7G  74% /

整理后可用空间为5G,空间改善不明显,原因是碎片化程度本来就只有2。46%

广东11选5Filesystem          Size  Used Avail Use% Mounted on

/dev/mapper/centos-root   18G   13G  5.0G  72% /

广东11选53)dd填0,并删除

[root@scaladev ~]# dd if=/dev/zero of=/big bs=10M

[root@scaladev ~]# rm -rf /big

4)运行vmware-vdiskmanager.exe

这样,可以把碎片化所导致的空间,进一步给释放出来。

1)方法千万条,备份第一条;

2)运行vmware-vdiskmanager.exe要求当前硬盘要有镜像文件大小的空闲空间;

3)以上操作在Linux虚拟机上测试有效,Windows虚拟机待测试,如果您做了测试,也可以将结果告诉我;

4)瘦身最有效的操作是dd填0;

5)如果碎片化程度很高的话,碎片化整理也会有效;

6)磁盘碎片整理,不同的文件系统方法不一样,整理前,要先确定文件系统,再查找碎片整理的方法。

Ps:不是高手,也不是牛人,编程的道路上,走了很多弯路,也踩了很多坑,如果你也和艾叔当年一样,欢迎关注公众号,亦可扫码私信,添加时请务必注明缘由。

太阳城娱乐 广东11选5走势图 广东11选5 广东11选5 爱波网 太阳城娱乐APP下载 任你博 爱波网 任你博 任你博