GNU DDRescue 1.25 复制无法识别的 4.0TB HDD 以进行救援。已完成“mapfile”,但我该如何处理此 mapfile 文件?

GNU DDRescue 1.25 复制无法识别的 4.0TB HDD 以进行救援。已完成“mapfile”,但我该如何处理此 mapfile 文件?

我有 :

  • 技嘉 X399 Aorus Gaming 7
  • AMD 线程撕裂者 1950X
  • 32GB 内存
  • 操作系统=OpenSuSE Leap 15.2
  • 2 (新) X 4.0TB WD(蓝色)[Raid 1]
  • 2 (已损坏的现有) X 4.0TB WD(蓝色)[ex-Raid 1] HDD
  • 另外,QNAP TS/431X2 配备 4 X 3.0TB WD(红色),正在被设置为备份系统,但突然发生风暴潮中断,导致所有数据丢失,并且 Cyber​​Power UPS 受损。

检查测试证明所有设备都很好。外部 10.0TB Seagate 扩展 USB 作为备份(临时)硬盘来保存文件和分区等。我需要恢复我宝贵的数据并

24/9/20       mapfile       1
# Mapfile. Created by GNU ddrescue version 1.25
# Command line: ddrescue -f -r3 /dev/sdf /dev/sdi2 mapfile
# Start time:   2020-09-22 22:58:05
# Current time: 2020-09-24 11:14:50
# Finished
# current_pos  current_status  current_pass
0x10E23356E00     +               3
#      pos        size  status
0x00000000  0x2D9E8000  +
0x2D9E8000  0x00001000  -
0x2D9E9000  0x00FA9000  +
0x2E992000  0x00001000  -
0x2E993000  0x10DF49C3000  +
0x10E23356000  0x00001000  -
0x10E23357000  0x2955E47F000  +

答案1

这个映射文件会告诉您磁盘上不可读区域(在您的情况下是 3 个区域)位于何处。

由于它们具有相同的大小(0x00001000),因此您复制的光盘的物理(实际)扇区大小可能为 4096 字节。

如果将每个地址除以逻辑(模拟)扇区大小(即驱动器假装与主板通信的扇区大小),则会得到起始扇区号您的失败之处。

如果将大小信息除以逻辑(模拟)扇区大小,则得到长度以扇区数量来计算失败区域的比例。

然后可以使用这两个信息、起始扇区号和不可读区域的长度来确定该不可读区域是否未使用或是否属于磁盘上现有文件的一部分。

相关内容