我正在使用 dd 来备份和恢复 SD 卡映像,但它坚持备份整个 SD 卡,包括未分区的空间。有没有办法避免这种情况,或者有更好的跨平台备份/恢复 SD 卡的过程?
答案1
dd 对分区一无所知;它只是读取或写入您指向的任何块设备。如果您将其指向整个卡的设备,它将备份整个卡。
您可以仅备份整个卡设备的第一个扇区以获取分区表,然后备份每个单独的分区设备。这意味着您的备份将包含多个文件,但它只包含分区,而不包含未分区的空间。
或者你可以放弃 dd,并使用部分图像,这是一个类似 dd 的逐块复制,但它理解文件系统并且只复制实际上属于文件一部分的块,因此您可以避免备份“可用空间”之内分区也是如此。
或者您可以只安装卡并使用 tar 或 rsync 或其他方式备份文件。
回到 dd,您可以用零填充未分区区域,然后压缩备份文件。零区域应该压缩到几乎没有。