调整 dd 转储的大小而不更改分区大小

调整 dd 转储的大小而不更改分区大小

首先,如果这个问题之前有人问过,我深表歉意。我发现了很多类似的问题,但没有一个完全符合我的情况。

我有一个使用 dd 从 Android 设备上的 ext4 分区制作的原始磁盘映像 -

busybox dd if=/dev/block/someblock of=backup.img

源分区很大,但没有太多数据。因此映像文件有大量未使用的空间。

我需要减小映像的文件大小,而无需调整文件系统分区的大小。是否可以将数据移动到映像的开头,然后截断文件?如果我这样做,我是否可以稍后将此映像写回原始源,而无需调整分区大小?(如果需要,我可以在写入之前完全擦除目标设备)。

如果是,我该怎么做?

压缩不是一种选择。我需要原始文件。

谢谢

答案1

我最终将文件放到了 HDD 上的临时分区中;将分区大小调整为最小大小(在右侧添加可用空间),然后使用 GParted 将其恢复为初始大小;并将分区中包含数据的部分添加到新文件中。

相关内容