覆盖 ext4 分区数据而无需先前擦除

覆盖 ext4 分区数据而无需先前擦除

我有一个包含 rootfs 的 ext4 分区。

我需要实现一个系统更新(uboot),它只提取并写入新的 rootfs 映像。这可能类似于将映像写入 MMC 闪存以偏移 rootfs ext4 分区所在的位置。

我们首先进行 MMC 擦除,然后进行 MMC 写入。擦除操作非常慢(1-2分钟)。我认为这可能没有必要,只需编写新的 rootfs 就可以了。

问题是,假设我正在编写比前一个更小的 rootfs 映像:那么最后会有一些残留数据,对吗?例如,当我们运行 fsck 时,这不会导致一些问题吗?

答案1

如果你正在写入mmc的镜像是一个带有文件分配表的完整分区,那么您不需要擦除或清零旧空间。留下的旧“随机”数据不是文件的一部分,并且随着空间的使用将被覆盖。

请记住,mmc 设备在其生命周期内的写入次数是有限的,并且该写入次数比硬盘驱动器要少得多。

相关内容