自动缩小 ext4 IMG 文件

自动缩小 ext4 IMG 文件

我有一个 ext4img文件,其中包含 Android 系统分区文件。

我通过使用安装它sudo mount -t ext4 -o loop,rw system.img system

当我编辑完文件和umount文件后,我注意到生成的图像明显大于其内容。

我检查了GParted,确实如此:映像文件是2.0Gb,而其分区仅使用了1.51Gb(还有506Mb未使用)。

gparted 截图

我可以使用 GParted 来调整分区大小并将 IMG 大小缩小 500Mb,但我希望在脚本中将其自动化。我怎样才能做到这一点?

答案1

您可以使用resize2fs -M system.img缩小文件系统到最小尺寸。请注意,这不会缩小图像文件直接地。您需要使用truncate将图像文件缩小到新的文件系统大小(小心,这样您就不会从末尾删除数据)。

相关内容