玩虚拟机的同学都知道,对于那些设定为动态配分的虚拟机,一开始装完系统时可能只有几个G,但是随着你不断的使用,体积空间就会越来越大,随便就是几十个G了。也就是说动态扩展的VDI文件只会大,不会小。这期间,就算你去虚拟机里面删除一些文件,整个虚拟机的镜像文件VDI文件的大小依然不会变小,使其所占用的实际硬盘空间过大,给备份和分享都带来麻烦。因此,今天我们就来研究一下如何解决这个问题,其实很简单。

以下方法,在我自己的64位Ubuntu 14.04和64位win10虚拟机中亲测有效!

步骤1:碎片整理

第一步要做的是碎片整理,整理过程需要一个特定的工具,win系统和linux系统各自有别:

1、linux系统下

打开虚拟机,执行下面的命令:

sudo dd if=/dev/zero of=/free bs=1M
sudo rm -f /free

一般来说,大约5-10分钟清理完毕,取决于你的系统大小和磁盘空间混乱程度。于是关闭虚拟机,进入下一步。

2、win系统下

需要下载一个特定的工具,点击此处进入官方下载,如果链接失效,也可以点击此处直接下载我整理好的版本。

下载后解压,取出其中的sdelete.exe(针对32位系统)或者sdelete64.exe(针对64位系统),将其复制到虚拟机的C盘根目录下,然后以管理员身份在虚拟机中启动命令行cmd,输入以下命令:

C:\sdelete64.exe -z c:                               # c表示清理c盘

便会自动开始清理磁盘,大约5-10分钟左右方能清理完毕,于是便可关闭虚拟机,进入下一步。

步骤2:镜像压缩

关闭虚拟机,然后通过Virtualbox自带的神器vboxmanage modifyhd中的–compact命令来进行VDI镜像文件的压缩。具体步骤是:

打开cmd命令窗口,并进入Virtualbox所安装的目录(一般是C:\Program Files\Oracle\VirtualBox)目录,然后启动VBoxManage.exe进行VDI镜像文件的压缩,并等待命令结束即可:

cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage.exe modifyhd "E:\V_VtSystem\A_Systems\Ubuntu 14.04.vdi" --compact

实际测试我ubuntu系统由35G压缩成只有20G,win10系统由40G压缩成25G,效果还是非常明显的。

给VBox虚拟机镜像瘦身相关推荐

  1. vmware虚拟机镜像瘦身方法

    一.虚拟机内部清理垃圾 sudo apt-get autoclean # 清理旧版本的软件缓存 sudo apt-get clean #清理所有软件缓存 sudo apt-get autoremove ...

  2. 如何给Docker镜像瘦身?

    在本文中,你将了解如何加快Docker构建周期并创建轻量级镜像.还是用比喻来说吧,给Docker镜像瘦身就跟我们减肥一样,减肥时期我们吃沙拉,拒绝披萨.甜甜圈和百吉饼. 这是备忘单. FROM:指定基 ...

  3. Docker系列之镜像瘦身(五)

    本节我们来讲讲在我们在构建镜像过程中不出问题,同时使得最后所构建的镜像文件大小尽可能最小. 缓存(cache) Docker的优势之一在于提供了缓存,加速镜像迭代构建,我们知道构建镜像使用docker ...

  4. 6种方法给Vmware虚拟机清理瘦身

    四种方法给Vmware虚拟机清理瘦身 第一种方法:磁盘清理:清理了10个G(磁盘清理只适用于window虚拟机) 第二种方法:碎片整理:3个G,压缩:0.4个G (第二种方法对windows有点用.l ...

  5. Docker镜像瘦身

    Docker 是一个用于开发,交付和运行应用程序的开发平台. 它能够将应用程序和基础架构分开,保证开发,测试, 部署的环境完全一致,从而达到快速交付的目的. 但是在实际项目中,会对项目中的模块或者服务 ...

  6. 镜像瘦身:每一层都不能放过

    网上很多人都说镜像瘦身需要把所有命令放在一条来执行,这没有错,但只是问题表象,没有触及本质. 当我打了一个带源码编译的镜像,结果异常庞大,明明已经删了源码包,为什么还那么大呢?当我想尝试放在一条命令时 ...

  7. docker 镜像瘦身工具 docker-slim

    docker-slim 的主要作用是对 docker 镜像进行瘦身的工具.经过瘦身处理的镜像会变小一些甚至变小数倍,且瘦身收仍然可以正常运行. 详情请见官方网站:https://dockersl.im ...

  8. Docker镜像瘦身与优化

    为什么在存储如此便宜的今天我们仍然需要对Docker镜像进行瘦身? 小镜像的优点 加速构建/部署.虽然存储资源较为廉价,但是网络IO是有限的,在带宽有限的情况下,部署一个1G的镜像和10M的镜像带来的 ...

  9. mysql router docker_Docker镜像瘦身 - SegmentFault 思否

    本文分享如何在docker环境,搭建Mysql Innodb Cluster集群. MySQL InnoDB Cluster为用户提供了完整的MySQL高可用性解决方案. 本文使用了以下组件: MyS ...

最新文章

  1. 小程序定制开发需要注意的事项
  2. VC6在64位Win7下调试无法退出的问题(缺少TLLOC.DLL和DM.dll)
  3. 研究生报考苏州大学计算机科学与技术,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
  4. Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
  5. List类系列(二):List类的list()方法
  6. Linux 中统计一个进程的线程数
  7. ArcGiS/ArcInfo/ArcEditor/ArcMap/ArcView的区别
  8. 易语言linux时间戳转换,易语言unix时间戳转易语言格式源码
  9. 利润表模板excel_分享用了8年的excel记账系统,一键录入,多表生成,记账很简单...
  10. 第三届长安杯检材一复盘
  11. javaweb JAVA JSP员工绩效考核管理系统(员工考核管理系统)员工考勤管理系统人事考勤
  12. win7显示桌面计算机图标,win7显示桌面图标不见了如何恢复【图文】
  13. Android O WMS(3) -- addwindow
  14. ccf二十四点Java_CCF--二十四点 - osc_kel5e0sw的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. 攻城掠地服务器维护到几点,攻城掠地玩法全解秘
  16. Order by 多条件排序
  17. android studio jni.h 红色报错
  18. 在Linux上安装VLC播放器
  19. Buying Hay 购买干草 完全背包
  20. 澄清烟台苹果果袋用药与果树种植

热门文章

  1. Jenkins + Gradle + pgyer + Android自动发布
  2. C# 三种方式实现模拟键盘按键
  3. Bethune 智能巡检平台,伴你度过运维平安夜
  4. 如何下载红桥区卫星地图高清版大图
  5. 步进电机控制系统中脉冲型和总线型的区别?
  6. 身份证发展及验证方法简史(人证同一性)
  7. r语言平均值显著性检验_最全的R语言统计检验方法_数据挖掘中R语言的运用
  8. Mac的管理员密码怎么改
  9. tf.keras softmax多分类
  10. 以牌照搜题为例,简单分析文字切割与识别部分