因此,如果我在 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)