VirtualBox - 如何释放未使用的 VDI 磁盘空间?

VirtualBox - 如何释放未使用的 VDI 磁盘空间?

因此,如果我在 VirtualBox 客户机中有一个动态存储,如果客户机中有许多未使用的地方,我该如何减少 VDI 的大小?

所以我的意思是,我知道 VirtualBox 客户机实际上大约有 3 GB 大,但 VDI 文件有 10 GB,因为客户机偶尔会有这么大。但现在只有 3 GB 大。我怎样才能减小 VDI 的大小?这样它就只有 3 GB 大了?(不,没有关于客户机的任何快照)

答案1

看一眼vbox管理修改hd:它可让你使图像更加紧凑。

使用 --compact 选项,可用于压缩磁盘映像,即删除仅包含零的块。这将再次缩小动态分配的映像;它将减小映像的物理大小,而不会影响虚拟磁盘的逻辑大小。压缩既适用于基础映像,也适用于作为快照的一部分创建的差异映像。

为了使此操作有效,需要先使用合适的软件工具将客户机系统中的可用空间清零。对于 Windows 客户机,您可以使用删除Microsoft 提供的工具。在客户机中执行 sdelete -c 以在压缩虚拟磁盘映像之前将可用磁盘空间清零。对于 Linux,请使用支持 ext2/ext3 文件系统的 zerofree 实用程序。

答案2

请注意——MS 在某些时候改变了“-c”(干净)和“-z”(零)的含义。为了安全起见,请运行“sdelete /?”以查看应使用哪个选项:

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

相关内容