[转载]在VirtualBox中收缩虚拟磁盘映像文件
由于经常要测试一些软件,我在VirtualBox虚拟机中安装了一套Windows。使用过虚拟机的朋友都知道,为了节省硬盘空间,一般都使用动态扩展映像。它不会在一开始就占用指定大小的硬盘空间,而是随着实际使用的需要动态扩展。但是在虚拟系统里删除了文件,使用过的空间并不会自动收回。虚拟系统使用久了以后,磁盘映像文件会变得越来越大。
我以前使用过VMware,在VMware Tools里有一个很方便的Shrink功能可以收回未使用的硬盘空间,但是在VirtualBox里没有看到这样的选项。经过上网查找资料,终于找到了在VirtualBox(我用的是2.0.0版)里Shrink的方法,只需要三个步骤:
第一步:在Guest OS中整理磁盘碎片。可以使用Windows自带的碎片整理工具,不过更推荐使用Defraggler。这是一款免费的磁盘碎片整理工具,使用简单,整理速度很快。
Defraggler下载地址:http://www.filehippo.com/download_defraggler/
第二步:将Guest OS的磁盘剩余空间清零,也就是把0值写入磁盘未使用空间的每一个字节。这一步是关键,因为在下一步里,所有只包含0值的磁盘空间将被收回。可以用Sysinternals出品的一个命令行工具SDelete来完成这一步。在Guest OS的命令行里执行:
sdelete -c c:
其中c:是要清零的磁盘分区,应依次对所有虚拟磁盘分区执行这一步,如d:、e:等等。
SDelete下载地址:http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx
第三步:使用VirtualBox提供的VBoxManage工具收缩磁盘映像文件。在Host OS的命令行中进入VirtualBox的安装目录(缺省为C:Program FilesSunxVM VirtualBox),执行:
VBoxManage modifyvdi "Windows XP.vdi" compact
其中Windows XP.vdi是要收缩的磁盘映像文件名,请根据实际名称修改,不用指定路径。
经过这三个步骤以后,我的vdi文件从2.5G收缩到了1.2G,效果非常明显。以上介绍的前两个步骤所使用的工具是针对Windows的,如果Guest OS是Linux或其它系统,可以找一找相同功能的工具软件,原理都是一样的。
青春就应该这样绽放 游戏测试:三国时期谁是你最好的兄弟!! 你不得不信的星座秘密
[转载]在VirtualBox中收缩虚拟磁盘映像文件相关推荐
- 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...
如果您正在阅读本文,那么您的Windows 10 ISO文件就存在问题.如果您使用Windows资源管理器安装文件或第三方应用程序,请阅读本故障排除指南以了解如何修复Windows 10 .ISO文件 ...
- virtualbox 中ubantu虚拟机范文win7文件夹
宿主机操作系统: windows7_x64 旗舰版 Oracle VM virtualBox版本:5.0.12 虚拟机操作系统: Ubantu15.12_x64 Desktop版本 让虚拟机可以访问宿 ...
- suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区
引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面 ...
- 在virtualbox中导入.vmdk文件
在virtualbox中导入VMware的vmdk文件----以安装Ubuntu为例 下图显示的是我换使用virtualbox之前,在VMware中安装Ubuntu产生的文件. 与常规的安装一样,选择 ...
- win10无法装载iso文件_win 10如何装载和弹出ISO映像文件
要在 Windows 中装载(挂载) ISO 映像需要通过第三方虚拟光驱软件来实现,从 Windows 8 开始微软已经原生支持了该功能.当然,用户无需安装额外软件也可在 Windows 10 中直接 ...
- Java中“/”,“.”所代表的文件路径
转载自 Java中"/","."所代表的文件路径 我们在开发的过程中,经常会去读.写文件.在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:& ...
- 在VirtualBox中安装BlackArch Linux
作者:荒原之梦 安装前的准备 下载系统映像:BlackArch Linux官网下载页面 在本文中我使用的是BlackArch Linux的Live ISO,这样可以减少安装时下载系统的时间.Black ...
- VirtualBox中安装Ubuntu虚拟机
原文链接:VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机 NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截 ...
- 安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题
1.区分VirtualBox和具体的虚拟机系统 VirtualBox是个虚拟机管理器,而我们真正使用的操作系统,比如CentOS,XP或Mac X OS,都是具体的虚拟机.在VirtualBox中可以 ...
最新文章
- win7x64注册表显卡渲染速度_Geek3D GpuTest GUI(显卡测试软件)下载-Geek3D GpuTest GUI(显卡测试软件)免费版下载v0.7.0...
- 吴思教授:揭秘视觉信息处理的闭环
- WinForm实现Rabbitmq官网6个案例-Topics
- python基础第三章选择结构答案-Python days03-选择结构【if】
- UVA11624 Fire!
- sap实施和开发哪个前景_2021年了!还不知道 SAP顾问的职业前景?
- 云原生人物志|Pulsar翟佳:社区的信任最重要
- hdu 3038 HowManyAnswersAreWrong 并查集
- java 当前时间格式_JAVA中获取当前系统时间及格式转换
- 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
- 身份证实名认证设计、实现思路
- geforce rtx3090显卡安装cuda11.0
- Everyone Do this at the Beginning!!--kaggle数据预处理-超详细的解说
- 微信小程序实现图片预览的功能
- 杨辉三角的c语言实现
- php正则数字是否靓号,数字靓号正则表达式
- 对qps、tps、rt、并发数、吞吐量、限流、熔断和降级的了解
- 条形码入门指南(八):二维条形码
- java 聊天室开源_用java WebSocket做一个聊天室
- Android多语言支持以及繁简转换
热门文章
- VTK:可视化算法之ExponentialCosine
- OpenCV在Android设备上运行深度网络
- QDoc标记命令Markup Commands
- Qt Designer手册
- OpenGL Tessellated Triangle镶嵌三角形的实例
- C++实现Dijkstra(迪杰斯特拉)算法(附完整源码)
- C语言十六进制转八进制(附完整源码)
- 经典C语言程序100例之八二
- docker 和挂载文件一起打包成新镜像_Docker文件系统和数据卷
- 5.prometheus告警插件-alertmanager、自定义webhook案例编写