如何将 UFS 文件系统上未使用的空间清零?

如何将 UFS 文件系统上未使用的空间清零?

我在 VirtualBox 中安装了 FreeBSD 系统,我想压缩它的 vdi。据我所知,在执行此操作之前,我需要用零填充未使用的空间,以便 VirtualBox 可以缩小它。

在 Windows 上有sdelete一个实用程序,可以完成这个任务。在 FreeBSD 上可以使用什么?

答案1

通常的方法(也被使用sdelete)是用仅包含空字节的文件填充磁盘:

dir="/" i=0

while dd if=/dev/zero of="$dir/empty.$((++i))" bs=8M count=128; do
    echo "wrote empty.$i"
done

sync

rm -f /empty.*

相关内容