文档章节

如何减小VirtualBox虚拟硬盘文件的大小

tsl0922
 tsl0922
发布于 2013/12/27 14:48
字数 518
阅读 9647
收藏 20

VirtualBox同时支持自己的虚拟硬盘格式VDI和Vmware的VMDK格式,两种格式的压缩略有不同。

1. 碎片整理

第一步要做的是碎片整理,打开虚拟机,执行下面的命令:

Linux系统:

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

Windows系统需要下载Sysinternals Suite并执行:

sdelete –z

2. 压缩磁盘

关闭虚拟机,现在可以开始压缩虚拟硬盘了

如果你的虚拟硬盘是VirtualBox自己的VDI格式,找到你的虚拟硬盘文件,执行命令:

VBoxManage modifyhd mydisk.vdi --compact

如果你的虚拟硬盘是Vmware的VMDK格式,那就要麻烦点,因为VirtualBox不支持直接压缩VMDK格式,但是可以变通下:先转换成VDI并压缩,再转回VMDK。执行命令:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "compressed.vmdk" --format vmdk

事实上,执行命令的过程中可以发现:在从VMDK转换到VDI的过程中似乎已经做了压缩,文件大小已经减少了很多,第二条命令反而没见到文件大小有什么变化,所以这里第二条命令应该可以省略了。

VMDK 的压缩,也可以使用 vmware-vdiskmanager,只需要一条命令(参考):

vmware-vdiskmanager -k disk.vmdk

© 著作权归作者所有

共有 人打赏支持
tsl0922

tsl0922

粉丝 258
博文 26
码字总数 11714
作品 1
深圳
高级程序员
私信 提问
加载中

评论(1)

慧心石
慧心石
如果有多个分区需要到每个分区下执行一下
sudo dd if=/dev/zero of=/EMPTY
sudo rm -f /EMPTY
然后再压缩, 效果非常明显. 感谢
使用 RemoteBox 远程管理 VirtualBox 虚拟机

RemoteBox 是一个图形化的工具,用来管理远程服务器或者本机的 VirtualBox 虚拟机。虽然 VirtualBox 的管理介面已经足以应付大部份的使用需求,但较为可惜的是本身并未提供远端管理虚拟机器的...

IBMdW
2013/01/05
1K
0
VirtualBox 从USB设备启动的方法

今天把Ubuntu9.04安装到了自己1G的优盘上,但是每次为了使用Ubuntu USB而切换系统的话,那是件无法忍受的麻烦事情,所以想想办法,希望能从VirtualBox中从USB引导系统。不过很遗憾,在Virtu...

红薯
2009/05/14
10.1K
0
Ubuntu 14.04 使用VirtualBox 4.3.10 虚拟 Windows 7

Ubuntu 14.04 虽然不错,但是有些事只能在Windows下才能完成,所以在 Ubuntu 下利用虚拟机软件Oracle VirtualBox,虚拟安装个Windows系统是个不错的选择。 首先,去VirtualBox官网的下载地址...

Surjur
2015/07/15
0
0
如何搭建交叉编译环境

我们都知道在开发软件之前需要安装嵌入式开发环境。而产品 ISO文件中提供的开发环境(linux/source目录下)需要在Linux 系统下才能运行。如果当前您使用的是Windows系统,那么首先需要安装 ...

晒不死的鱼
2014/01/09
509
6
VirtualBox之vdi、vhd、vmdk虚拟硬盘格式相互转换

VirtualBox之vdi、vhd、vmdk虚拟硬盘格式相互转换– 自由帽博客 2011-09-22 15:41:47| 分类: 默认分类 |字号 订阅

雕栏玉砌
2011/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
2
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
4
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
8
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
7
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部