Virtual Box虚拟机文件瘦身处理

来源:互联网 发布:奔驰诊断软件下载 编辑:程序博客网 时间:2024/06/05 23:46

今天,突然发现配置在virtual Box虚拟机启动出错!根据错误信息提示是磁盘满了,紫萱一看虚拟机文件所在的D:盘全部被占用了。查找资料后得出结论,由于虚拟机文件在虚拟系统中删除东西后,实际占用的空间不变,这样虚拟机文件就只会变大不会变小。

根据网上查找的一些资料来看,解决方法如下:(我的实体机是Windows,虚拟机是centos)

1、将D:盘空出写空间来(确保虚拟机能够启动)

2、将虚拟机系统空闲的地方填0后删除。处理过程如下:

启动虚拟机,然后在控制台执行如下命令:

sudo dd if=/dev/zero of=/EMPTY bs=1Msudo rm -f /EMPTY
3、对虚拟机文件进行压缩处理。处理过程如下:

打开cmd,切换到VirtualBox的安装目录,命令如下:

C:\Program Files\Oracle\VirtualBox\

3.1如果虚拟机文件是vdi的格式,直接进行3.2的操作。本步骤针对与vmdk格式,将vmdk格式转化成vdi格式,命令如下:

    VBoxManage clonehd "vmdk文件(包含路径)" "vdi文件(包含路径,并且是vdi后缀)" --format vdi
3.2对vdi文件进行压缩,命令如下:

    VBoxManage modifyhd vdi文件(包含路径) --compact
对于vmdk格式的虚拟机文件,如果压缩后还要继续使用vmdk格式的话,就再一次转化下格式,命令如下:    VBoxManage clonehd "vdi文件(包含路径)" "vmdk文件(包含路径,并且是vmdk后缀)" --format vmdk
至此,虚拟机文件大小已经变成实际虚拟机系统中使用的大小了。压缩后,文件也减少了一半左右。另外,vmdk转化成vdi时也会减少虚拟机文件的大小。