挂载mac驱动文件错误

The*_*dor 4 mac files hfs+ data-recovery

我不小心被水损坏了我的 MacBook,现在我主要是提取我的图像。

我使用存储设备管理器在我的固定 PC 上安装了驱动器(HFS+ 格式)。

我能够浏览驱动器并复制 mac 驱动器的 Picures 文件夹中某些目录的图片,但对于其他目录,例如包含三张图片的目录,我在运行时得到以下信息 ls -l

ls: cannot access DSC00001.JPG: Input/output error
ls: cannot access DSC00002.JPG: Input/output error
ls: cannot access DSC00003.JPG: Input/output error
ls: reading directory .: Input/output error
total 3
drwxrwxrwx 1 501 dialout   1957 2011-12-11 18:22 ./
drwx------ 1 501 dialout     82 2012-01-18 20:51 ../
-????????? ? ?   ?            ?                ? DSC00001.JPG
-????????? ? ?   ?            ?                ? DSC00002.JPG
-????????? ? ?   ?            ?                ? DSC00003.JPG
Run Code Online (Sandbox Code Playgroud)

...所以...这些文件都是吐司,还是我可以做些什么?

更新: 我尝试在文件上使用 ddrescue,但那里也出现了输入/输出错误。

Ste*_*han 6

首先,我强烈建议您尝试对损坏的驱动器进行整个驱动器映像复制。您需要一个至少与您要恢复的分区一样大的硬盘驱动器。假设该驱动器的分区在 /dev 中列为 /dev/sda2,您可以将备份驱动器安装到(例如)/mnt/restore

从那里,您将使用以下命令: dd bs=4096 if=/dev/sda2 of=/mnt/restore/sda2.img conv=noerror,sync

这会创建硬盘驱动器的图像,包括它的“坏”块(如果有的话,听起来确实如此。)

接下来,断开驱动器;损坏的驱动器在使用时只会变得更糟。

接下来,您需要安装 testdisk:

sudo apt-get install testdisk

接受它对不受信任来源的请求(如果您愿意的话。)

最后,运行测试

从这里,您需要使用 testdisk 来查找和恢复文件:

testdisk /mnt/restore/sda2.img

菜单一目了然,但使用测试磁盘可能超出了这个“答案”的范围。这是一个开始的好地方:

http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step

http://www.howtoforge.com/data_recovery_with_testdisk

这些应该可以帮助您恢复文件,并且不会对您的硬盘造成不必要的损害。从图像文件中完成尽可能多的恢复后,您可以安全地将其删除。然后,您可以尝试直接在损坏的驱动器上运行测试磁盘,并尝试仅恢复完全丢失的文件。

祝你好运。