我的目标是从有划痕/损坏的蓝光光盘(可能类似于 DVD)中拯救数据,我使用带有 ddrescue 的 Linux,并在第一次运行中恢复了 98% 的块:
ddrescue -n -b2048 /dev/sr1 cdimage.iso mapfile
不幸的是,安装 iso 只能访问大约 50% 的数据。
mount -o loop,ro img.iso /mnt
包含其余数据的文件夹显示为“?”,表示权限、大小和日期,这通常表示文件系统存在问题。似乎该暂存影响了文件系统的 toc/index(可能是 udf)。有没有办法修复目录/索引以访问其余已恢复的块?
259 2 drwxrwxrwx 9 nobody nogroup 444 Dez 21 2015 .
5 4 drwxrwxrwx 9 nobody nogroup 444 May 3 7:50 ..
261 2 drwxrwxrwx 9 nobody nogroup 444 Dez 21 2015 workin_directory
? ? ????????? ? ? ? ? ? ? brocken dir
使用 ddrescue 进行进一步恢复可能会使用其他选项 -r3、-R 等挽救更多块,但在最坏的情况下,它可能只会收集更多数据块,而这些数据块由于 toc/index/文件系统损坏而再次无法访问。