解决使用VirtualBox虚拟机vdi文件只能大不能小问题

本人装的是ubuntu系统,由于某些需要,所以下载了个virtualbox并虚拟了个xp系统,在经过一段时间的使用后发现硬盘的空间突然在不断地减少,这种速度让我感到紧张,一开始我没太弄清楚究竟是怎么回事,如果按着windows的标准来看,linux下是没有什么垃圾可言的,那难道是因为我中毒了?想想看也有些不太敢相信,于是乎就使用Disk Usage Analyzer一扫,发现原来原因在于虚拟机.
网上搜索了了,发现vdi文件只能变大,不能变小,但还是有人提供了方法,并且这里本人测试成功,遂与大家分享.网上的原文我就复制了,简单地写一下吧,希望能够帮到大家.
在此之前你需要一个工具,这里介绍下sdelete,网上搜索,自己下载,文件不大,别下错了.
首先对你虚拟机里的系统进行垃圾清理,我想这方面的软件有很多了,这里就不再介绍,然后进行磁盘碎片清理(这里也是指虚拟机里的系统),反正就是想尽办法删除掉更多地垃圾,清理出更多地空间,想想看当你的windows系统肿胀时,你是用哪些方法的.
然后就是清除虚拟机硬盘上没用到的空间(把没用到的空间写入0),这里就是你虚拟机里还没有用到的空间.完成这步操作就需要刚刚下载的sdelete了,下载完sdelete后先双击它,第一次运行选择同意就可以了,然后接着你会发现当你再双击它时一闪而过,什么也没有了,不要以为是中毒了哦,呵呵,这是一个终端下的小工具,所以在命令提示符下使用它,打开命令提示符的方法不用我介绍了吧,什么?好吧,那就介绍下吧,其实很简单的,单击开始,找到运行,单击它,然后在对话框里输入cmd回车,是不是看到了一个黑黑的窗口了呢,就是它了,什么你单击开始后没有找到运行!好吧,那就点击所有程序,找到附件,在附件里我想你应该可以找到命令提示符了吧,如果还是找不到- -,好吧,去你系统盘/windows/syste32找到cmd.exe运行它就可以了,好了上面是简单地介绍了下如何打开命令提示符,接着打开后使用cd命令进入你delete的文件目录,比如说你把delete文件下载到了c盘根目录下你就cd \回车,然后输入sdelete -c c:\接着等着就行了,如果是下载在c盘program file文件里你就cd \回车然后cd program file回车接着再输入上面的命令就可以了,好吧,可能有些人不是太懂,那就干脆直接把sdelete下载到C盘根目录下吧.然后你就是等,等它完成,完成后你就可以在你的主系统里运行VBoxManage modifyhd 你的vdi文件名 –compact回车,比如我的是VBoxManage modifyhd “Windows XP sp3.vdi” –compact注意如果.vdi文件有空格等一定要加上双引号,接着你再看看,你的vdi文件是不是变小了呢,呵呵.
有些罗嗦,对于其它的系统也是如此的思路,首先先下载一个能够清除硬盘空间的工具,然后就是清理系统垃圾,接着就是在你的主机也就是真实机里使用VBoxManage命令.

–阅读次数(47)

发表评论

电子邮件地址不会被公开。

*