从损坏的CD / DVD中恢复文件

我有一些旧的CD / DVD,但状况不佳。 我想从他们身上恢复任何可以恢复的东西。 在Windows中你有像Isobuster和Cd Recovery这样的软件让我这样做。 谁能建议一个原生的linux应用程序?

对于Ubuntu,请尝试使用dvdisaster获取数据CD和DVD。 如果你喜欢图形工具,真的很好。 但是,与商业电影DVD一起使用是很棘手的。 你必须先在Totem中打开DVD来“validation”驱动器。 在那之后,它运作良好。

您还有终端的ddrescue 。

我用过这两个,他们很好。

将文件放在硬盘驱动器上后,可以尝试“解压缩”或安装它。 如果它太损坏了,我会使用foremost或testdisk从磁盘的转储映像中获取所有可能的文件。 这是一个快速链接: http : //www.ubuntugeek.com/recover-deleted-files-with-foremostscalpel-in-ubuntu.html

但是不确定音乐CD。 寻找使用cdparanoia的cd-ripper。 我不需要在很长一段时间内这样做。 快速搜索显示abcde,ripperx等。

我建议使用SafeCopy ! 它工作正常(至少对我而言),并且安装和使用非常简单。

您可以使用sudo apt-get -install safecopy安装它

我建议您按如下方式使用三个预定义的阶段(假设您的CD / DVD设备文件是/dev/cdrom ):

 safecopy --stage1 /dev/cdrom /tmp/mycd.iso 

上面命令的输出将是这样的:

 Low level device calls enabled mode: 2 Reported hw blocksize: 4096 DVD low level access: drive reset Reported low level blocksize: 4096 Filesize not reported by stat(), trying seek(). File size: 895686656 Blocksize: 4096 Fault skip blocksize: 89567232 Resolution: 89567232 Min read attempts: 1 Head moves on read error: 0 Badblocks output: stage1.badblocks Marker string: BaDbLoCk Starting block: 0 Source: /dev/cdrom Destination: /tmp/mycd.iso ......................................... [40961] ................[58254](+238608384){X}[80121](+89567232) .[80374](+1036288){X}[102241](+89567232) .[102314](+299008){X}[124181](+89567232) ......................................... [165142] ......................................... [207126] ..........._ :-) 100% Done! Recovered bad blocks: 0 Unrecoverable bad blocks (bytes): 3 (268701696) Blocks (bytes) copied: 218673 (895686656) 

如果输出中有任何错误( Unrecoverable bad blocks不为0),您可以通过safecopy --stage2 /dev/cdrom /tmp/mycd.iso运行第二阶段safecopy --stage2 /dev/cdrom /tmp/mycd.iso

输出将是这样的:

 Low level device calls enabled mode: 2 Reported hw blocksize: 4096 DVD low level access: drive reset Reported low level blocksize: 4096 Filesize not reported by stat(), trying seek(). File size: 895686656 Blocksize: 4096 Fault skip blocksize: 524288 Resolution: 4096 Min read attempts: 1 Head moves on read error: 0 Incremental mode file: stage1.badblocks Incremental mode blocksize: 4096 Badblocks output: stage2.badblocks Starting block: 0 Source: /dev/cdrom Destination: /tmp/mycd.iso Current destination size: 895686656 ......................................... [99468] ........................_ :-| 100% Done! Recovered bad blocks: 0 Unrecoverable bad blocks (bytes): 0 (0) Blocks (bytes) copied: 218673 (895686656) 

如果第二阶段的输出中有任何错误( Unrecoverable bad blocks不为0),您可以通过safecopy --stage3 /dev/cdrom /tmp/mycd.iso运行第三阶段safecopy --stage3 /dev/cdrom /tmp/mycd.iso

有关更多信息,请阅读SafeCopy手册页 。

其他答案集中在软件上; 我将为此添加另一个“图层”。

盘(CD或DVD)受到物理损坏的事实可能会对软件方法的可能结果施加限制。

我仍然建议首先尝试它们,因为下面的内容可能完全破坏你的数据,如果你太粗糙了。

减少划痕的过程; 使用什么工具,化学品和小工具:

初步建议:首先阅读并练习,然后做真实的事情。

  1. Wettex擦拭海绵布或类似物。 使其潮湿,然后将其放在稳定的表面上
  2. 将光盘的录制表面放在1的顶部。
  3. 找到任何类型的摩擦化合物,并在盘表面上放置相当大的一滴摩擦化合物
  4. 使用任何工具组合在表面上工作,类似于在汽车油漆上进行“抛光”的方式。

轻松一步,在完成一些工作后清理光盘并尝试阅读 – 最后,使用上述简单的步骤,您将获得比最初更多的数据。

注意:这对于通过光学层或记录基板有裂缝的光盘不起作用。 这没有什么神奇之处。 您正在使顶部表面更均匀, 随时移除划痕

在DVD + R光盘的实践中尝试过