如何从损坏了的光盘中恢复数据

如果你像我这样,有很多光盘出现I/O错误,不能读取,这篇文章是为你而写的。这个方法允许你从你损坏的光盘中恢复数据,一字节一字节地恢复。使用的是Unix的命令dd。

提醒:dd是一个很强大的程序,如错操作失误,可能会导致数据被擦除。更坏的是,dd是没有提醒提示的,没有确认选项的,只供高级用户使用的。看看wiki上关于dd的介绍

命令如下:

dd if=/Volumes/MY_DYD/File_to_retrieve.ext of=/Users/myuser/myfolder/File_retrieved.ext bs=512 conv=noerror, sync

简单解释一下:

if: input file
of: output file
bs: bytes size [512 bytes]
conv: 转换 options [noerror, 遇到错误不中止; sync, 把错误区段变成空白]
如果你因为一块大块的坏区把bs设置得比较小(512),你会看到一大堆错误信息。不用管这些信息除非你得到另外的提示。

这个方法对于恢复损坏光盘中的电影文件尤其有用,当然如果你的光盘已经损坏了有50%以上的话难度就不小了。虽然会有损失,但总比什么都没有了更好。但如果你要恢复的文件是一个整体的文件,损坏一部分就无法运行,那你还是放弃吧。

dd在OSX和Linux都能使用。但如果你是在使用windows的话,你可以使用Cygwin在windows里运行dd命令。

本文是译文,原文来自decio il blog

1 条评论

  1. 2012 年 5 月 8 日 下午 4:40

    这个确实太有用了,很多资料很重要

发表评论

电子邮件地址不会被公开。 必填项已用*标注