合并两个不相交的 ddrescue 备份映像

合并两个不相交的 ddrescue 备份映像

我有一个 3 TB 的硬盘,最近开始出现故障。我使用 Debian 上的 ddrescue 实用程序将数据从磁盘读取到另一个外部硬盘上。但是,在将 2 TB 的数据写入单个映像文件后,该过程终止。这是因为我正在写入的硬盘使用的是 Ext2 文件系统,其文件大小限制为 2 TB。

下面,我将描述我正在做的事情以及我计划稍后做的事情。如果有人能验证我没有搞砸,并且我计划做的事情会成功,我将不胜感激。

  • 我正常在 3 TB 损坏硬盘 (A) 上运行了 ddrescue 实用程序,并将数据写入功能正常的 4 TB 硬盘 (B) 上的 hdd.img。
  • B 使用的是 Ext2。因此,当 hdd.img 增大到 2194719883264 字节时,ddrescue 停止。
  • 我检查了日志文件,发现最后一行是“0x1FEFF7F0000 0xBBA1010000?”,这表明包括 0x1FEFF7F0000 之后的每个扇区都未被尝试过。
  • 因此我使用参数“--input-position=2194719883264 --output-position=0”启动了一个新的 ddrescue 进程,将数据写入 B 上的文件 hdd_second_half.img。
  • 我打算买一个新的 4 TB 硬盘 (C)。当 C 到位并且 ddrescue 完成写入 hdd_second_half.img 后,我将 (1) 将 hdd.img 复制到 C 上,然后 (2) 使用命令“hdd_second_half.img >> hdd.img”将 hdd_second_half.img 附加到 hdd.img。
  • 我将手动合并与 hdd.img 和 hdd_second_half.img 对应的 ddrescue 日志文件,并在 C 上的最终完整的 hdd.img 文件上运行 ddrescue 足够多次,以恢复所有故障扇区的数据。
  • 我将装载图像文件并访问我的数据。

特别是,附加/连接步骤令我担心——我基本上是想解决我搞砸了并且忘记验证我正在使用的文件系统是否真正支持 3 TB 文件的事实。

相关内容