C博客第一帖:vmware/linux 虚拟磁盘收缩

本人使用的VMware虚拟机,虚拟的linux 64位操作系统,之前使用该机进行android源码的编译,安卓源码大概40G左右,所以创建虚拟机的时候,设置硬盘的大小为60G左右,使用过一段时间后,不需要安卓源码,心想着把源码删除掉,然后将该虚拟机移做他用,(之前源码加操作系统60G左右,每次拷贝的时候都比较耗时,倒不是没时间等待,关键是觉得没有意义),但是将安卓源码删除后,发现虚拟机的大小非但没有减小,反而比之前变的更大了,这家伙一下子颠覆了我的三观,还有这种事呢,后来在网上查了一下相关的知识,原来使用的是虚拟磁盘的技术,以下是我个人的理解:创建虚拟机的时候,根据自己的需求设置需要磁盘的大小,比如现在是60G,然后虚拟机就会根据需求创建虚拟磁盘,虚拟磁盘的大小是2G,所以就会获得32个虚拟磁盘,这些磁盘如果你在后续使用虚拟机的时候从未使用到,这些磁盘是没有数据的,自然就不会有实际的大小,(实际查看虚拟机大小的时候这些是没有实际的大小的),但是一旦这些磁盘使用过,(不管在操作系统里进行删除操作),这些虚拟磁盘就想胶卷一样,属于一次性的,它就会占有实际的物理磁盘空间(尽管你在操作系统里进行删除,然而实际的物理磁盘已经被占用),所以就导致了前文的越删越大的问题,针对上述的问题,本人也看了很多的帖子,网上的陈述的很多,但是真正能使用本人不敢苟同,而且每次操作都会花费大量的时间,下面是本人对网上的一些讲述的总结后,结合自己的成功案例进行描述:

         要对虚拟磁盘进行收缩,首先需要确保你的操作系统的大小和你的虚拟磁盘的大小有差别,即自己的操作系统小,而虚拟磁盘较大,类似于本人的情况。其次需要下载VMware的专业工具,你需要向VMware注册,然后搜索tooldownload(工具下载) VMware-vix-disklib-5.1.4-2248791.x86_64.tar,然后将该压缩包放入linux操作系统中进行解压,解压后进入


下面的操作需要在root用户下进行


上述操作会在系统中安装vmware-toolbox工具


注意后面一定要加上‘/’

然后当进度条跑完之后,则会断开ssh连接,此时本地的终端则会自动开始收缩磁盘了,下面就是一个漫长的等待了(视你的原磁盘的大小而定)

完成后,原先我的虚拟机的大小是58.7G,收缩后只剩8.9G,效果非常的不错!!!

上述的文章参考自http://www.cnblogs.com/5201351/p/4290401.html

文章还讲述了别的方法,本人未做验证,大家可以根据自己的情况选择不同的方法,感谢这位大神的分享

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值