随着virtualbox虚拟机的使用,虚拟机文件会越来越大,因为虚拟机磁盘文件不会因为虚拟机空间的释放而减少,这个时候需要我们手工来处理。
虚拟机为
Windows
系统
如果虚拟机为Windows,则首先需要从微软官网下载SDelete工具https://technet.microsoft.com/en-us/sysinternals/bb897443,我们将下载的文件解压缩,放在C:\SDelete
路径,然后用管理员权限打开cmd
,执行以下命令,命令的意思是把整个C盘下的未使用的磁盘空间标记为0:1
> sdelete –z c:\
虚拟机为
linux
系统
如果虚拟机为linux
系统,则执行以下命令,进行碎片整理,然后删除碎片1
2$ sudo dd if=/dev/zero of=zero.fill
$ sudo rm -f zero.fill执行完成后,关闭虚拟。进入宿主机,用管理员权限打开PowerShell,切换到
VirtualBox
安装目录,执行命令:1
2> cd "D:\Program Files\Oracle\VirtualBox"
> VBoxManage modifyhd D:\VM\win7.vdi -compact执行完后虚拟机文件就会释放未被使用的空间了。