从分区映像中删除未分配的空间

从分区映像中删除未分配的空间

我刚刚使用 dd 创建了 SD 卡的映像,该映像的压缩程度低于预期。我怀疑这是因为在我开始制作图像之前卡片还没有被清零。有没有一种方法可以清除图像上存储的“垃圾”,而不必从头开始?

答案1

将未使用空间清零的最简单方法是安装映像,用零填充空间,然后删除零填充的文件。

mount -o loop /path/to/image /mnt
cat /dev/zero >/mnt/zero
rm /mnt/zero
umount /mnt

根据文件系统的不同,可能有一些工具可以直接在映像上工作。看这个问题针对 ext2/ext3/ext4(回答:零自由)。

相关内容