我正在构建原始磁盘映像(即 dd、chroot 以安装 linux)。在定制过程中,我可能会删除文件、使用临时文件等。
删除这些文件以确保图像最可压缩的最佳方法是什么?
我假设如果我简单地 rm 文件,它只是从 FAT 中删除记录以将块标记为可用。这会保留数据,因此当我对图像进行 gzip 或 bzip2 压缩时,它仍然必须打包该数据。我假设如果我可以告诉 FS 改为将零写入块,事情会更紧凑。
一些细节:这些是在 ext4 上安装的 CentOS 6.4,但我希望答案适用于使用大多数文件系统的大多数 linux 发行版。我生成的基本文件系统是通过像dd if=/dev/zero of=filesystem.image bs=1M count=10240
. 来自 vanilla 安装的典型 10GB 磁盘映像将压缩到大约 500MB。我敢打赌,如果我对临时文件等进行更积极的清理,我可以让它变得更严格。
谢谢!