原文地址:在VirtualBox中收缩虚拟磁盘映像文件作者:bobby

由于经常要测试一些软件,我在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中收缩虚拟磁盘映像文件相关推荐

  1. 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...

    如果您正在阅读本文,那么您的Windows 10 ISO文件就存在问题.如果您使用Windows资源管理器安装文件或第三方应用程序,请阅读本故障排除指南以了解如何修复Windows 10 .ISO文件 ...

  2. virtualbox 中ubantu虚拟机范文win7文件夹

    宿主机操作系统: windows7_x64 旗舰版 Oracle VM virtualBox版本:5.0.12 虚拟机操作系统: Ubantu15.12_x64 Desktop版本 让虚拟机可以访问宿 ...

  3. suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区

    引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面 ...

  4. 在virtualbox中导入.vmdk文件

    在virtualbox中导入VMware的vmdk文件----以安装Ubuntu为例 下图显示的是我换使用virtualbox之前,在VMware中安装Ubuntu产生的文件. 与常规的安装一样,选择 ...

  5. win10无法装载iso文件_win 10如何装载和弹出ISO映像文件

    要在 Windows 中装载(挂载) ISO 映像需要通过第三方虚拟光驱软件来实现,从 Windows 8 开始微软已经原生支持了该功能.当然,用户无需安装额外软件也可在 Windows 10 中直接 ...

  6. Java中“/”,“.”所代表的文件路径

    转载自  Java中"/","."所代表的文件路径 我们在开发的过程中,经常会去读.写文件.在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:& ...

  7. 在VirtualBox中安装BlackArch Linux

    作者:荒原之梦 安装前的准备 下载系统映像:BlackArch Linux官网下载页面 在本文中我使用的是BlackArch Linux的Live ISO,这样可以减少安装时下载系统的时间.Black ...

  8. VirtualBox中安装Ubuntu虚拟机

    原文链接:VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机 NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截 ...

  9. 安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题

    1.区分VirtualBox和具体的虚拟机系统 VirtualBox是个虚拟机管理器,而我们真正使用的操作系统,比如CentOS,XP或Mac X OS,都是具体的虚拟机.在VirtualBox中可以 ...

最新文章

  1. win7x64注册表显卡渲染速度_Geek3D GpuTest GUI(显卡测试软件)下载-Geek3D GpuTest GUI(显卡测试软件)免费版下载v0.7.0...
  2. 吴思教授:揭秘视觉信息处理的闭环
  3. WinForm实现Rabbitmq官网6个案例-Topics
  4. python基础第三章选择结构答案-Python days03-选择结构【if】
  5. UVA11624 Fire!
  6. sap实施和开发哪个前景_2021年了!还不知道 SAP顾问的职业前景?
  7. 云原生人物志|Pulsar翟佳:社区的信任最重要
  8. hdu 3038 HowManyAnswersAreWrong 并查集
  9. java 当前时间格式_JAVA中获取当前系统时间及格式转换
  10. 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
  11. 身份证实名认证设计、实现思路
  12. geforce rtx3090显卡安装cuda11.0
  13. Everyone Do this at the Beginning!!--kaggle数据预处理-超详细的解说
  14. 微信小程序实现图片预览的功能
  15. 杨辉三角的c语言实现
  16. php正则数字是否靓号,数字靓号正则表达式
  17. 对qps、tps、rt、并发数、吞吐量、限流、熔断和降级的了解
  18. 条形码入门指南(八):二维条形码
  19. java 聊天室开源_用java WebSocket做一个聊天室
  20. Android多语言支持以及繁简转换

热门文章

  1. VTK:可视化算法之ExponentialCosine
  2. OpenCV在Android设备上运行深度网络
  3. QDoc标记命令Markup Commands
  4. Qt Designer手册
  5. OpenGL Tessellated Triangle镶嵌三角形的实例
  6. C++实现Dijkstra(迪杰斯特拉)算法(附完整源码)
  7. C语言十六进制转八进制(附完整源码)
  8. 经典C语言程序100例之八二
  9. docker 和挂载文件一起打包成新镜像_Docker文件系统和数据卷
  10. 5.prometheus告警插件-alertmanager、自定义webhook案例编写