给VBox虚拟机镜像瘦身
玩虚拟机的同学都知道,对于那些设定为动态配分的虚拟机,一开始装完系统时可能只有几个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虚拟机镜像瘦身相关推荐
- vmware虚拟机镜像瘦身方法
一.虚拟机内部清理垃圾 sudo apt-get autoclean # 清理旧版本的软件缓存 sudo apt-get clean #清理所有软件缓存 sudo apt-get autoremove ...
- 如何给Docker镜像瘦身?
在本文中,你将了解如何加快Docker构建周期并创建轻量级镜像.还是用比喻来说吧,给Docker镜像瘦身就跟我们减肥一样,减肥时期我们吃沙拉,拒绝披萨.甜甜圈和百吉饼. 这是备忘单. FROM:指定基 ...
- Docker系列之镜像瘦身(五)
本节我们来讲讲在我们在构建镜像过程中不出问题,同时使得最后所构建的镜像文件大小尽可能最小. 缓存(cache) Docker的优势之一在于提供了缓存,加速镜像迭代构建,我们知道构建镜像使用docker ...
- 6种方法给Vmware虚拟机清理瘦身
四种方法给Vmware虚拟机清理瘦身 第一种方法:磁盘清理:清理了10个G(磁盘清理只适用于window虚拟机) 第二种方法:碎片整理:3个G,压缩:0.4个G (第二种方法对windows有点用.l ...
- Docker镜像瘦身
Docker 是一个用于开发,交付和运行应用程序的开发平台. 它能够将应用程序和基础架构分开,保证开发,测试, 部署的环境完全一致,从而达到快速交付的目的. 但是在实际项目中,会对项目中的模块或者服务 ...
- 镜像瘦身:每一层都不能放过
网上很多人都说镜像瘦身需要把所有命令放在一条来执行,这没有错,但只是问题表象,没有触及本质. 当我打了一个带源码编译的镜像,结果异常庞大,明明已经删了源码包,为什么还那么大呢?当我想尝试放在一条命令时 ...
- docker 镜像瘦身工具 docker-slim
docker-slim 的主要作用是对 docker 镜像进行瘦身的工具.经过瘦身处理的镜像会变小一些甚至变小数倍,且瘦身收仍然可以正常运行. 详情请见官方网站:https://dockersl.im ...
- Docker镜像瘦身与优化
为什么在存储如此便宜的今天我们仍然需要对Docker镜像进行瘦身? 小镜像的优点 加速构建/部署.虽然存储资源较为廉价,但是网络IO是有限的,在带宽有限的情况下,部署一个1G的镜像和10M的镜像带来的 ...
- mysql router docker_Docker镜像瘦身 - SegmentFault 思否
本文分享如何在docker环境,搭建Mysql Innodb Cluster集群. MySQL InnoDB Cluster为用户提供了完整的MySQL高可用性解决方案. 本文使用了以下组件: MyS ...
最新文章
- 小程序定制开发需要注意的事项
- VC6在64位Win7下调试无法退出的问题(缺少TLLOC.DLL和DM.dll)
- 研究生报考苏州大学计算机科学与技术,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
- Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
- List类系列(二):List类的list()方法
- Linux 中统计一个进程的线程数
- ArcGiS/ArcInfo/ArcEditor/ArcMap/ArcView的区别
- 易语言linux时间戳转换,易语言unix时间戳转易语言格式源码
- 利润表模板excel_分享用了8年的excel记账系统,一键录入,多表生成,记账很简单...
- 第三届长安杯检材一复盘
- javaweb JAVA JSP员工绩效考核管理系统(员工考核管理系统)员工考勤管理系统人事考勤
- win7显示桌面计算机图标,win7显示桌面图标不见了如何恢复【图文】
- Android O WMS(3) -- addwindow
- ccf二十四点Java_CCF--二十四点 - osc_kel5e0sw的个人空间 - OSCHINA - 中文开源技术交流社区...
- 攻城掠地服务器维护到几点,攻城掠地玩法全解秘
- Order by 多条件排序
- android studio jni.h 红色报错
- 在Linux上安装VLC播放器
- Buying Hay 购买干草 完全背包
- 澄清烟台苹果果袋用药与果树种植