Answers:
您可以尝试ddrescue。我读过推荐书,但没有经验。
有两个称为ddrescue的程序(请参阅/ubuntu/211578/whats-the-difference-between-ddrescue-gddrescue-and-dd-rescue)。Gnu ddrescue是较新的,旨在克服旧ddrescue中的某些问题。
Gnu ddrescue使用映射文件,并且能够多次写入同一输出文件,而无需再次执行相同的工作或覆盖以前的成功读取。相反,它将通过查看地图文件来找出要重新尝试读取的扇区,从而尝试填补空白。
DVD的建议用法(来自Gnu ddrescue手册)是:
ddrescue -n -b2048 /dev/cdrom cdimage mapfile
ddrescue -d -r1 -b2048 /dev/cdrom cdimage mapfile
第一行将从DVD中提取易于读取的数据。第二行将使用直接光盘访问来尝试读取更多内容并将其写入相同的输出文件。
我对K3b具有良好的个人经验,并且设置正确:
k3b --copy <device>
您会看到一个大窗口和一个小复制窗口。忽略大的。您必须在小菜单中单击高级设置。然后单击“忽略读取错误”,这样它就不会在第一个错误处停止。您还可以将读取尝试的次数固定为一个较低的值,因为重复有时会花费很长时间。第一次尝试时,我经常将其设置为1,只是为了检查有多少扇区给我带来麻烦。
如果单击选项,则可以选择仅在磁盘上生成ISO映像。在单击图像后,您可以选择保存位置。很多时候,一些缺失的扇区甚至不会引起注意(甚至数百个)。但这一切都取决于它们在哪里。K3b会告诉您哪些扇区无法读取。
我通常将其dvdbackup
用于确切的任务。当k3b
能够复制DVD但光盘无法播放时,我就使用了此工具。每次使用dvdbackup复制它都是可行的。
您可以从主站点下载它,但是它也应该在您的Distro的存储库中。
$ cd /dir/where/you/save/the/dvd
# insert DVD to be copied
$ dvdbackup -M
$ genisoimage -dvd-video -udf -o movie.iso /dir/where/you/save/the/dvd
$ eject /dev/dvd
# now insert a blank DVD
$ growisofs -Z /dev/dvd=movie.iso
有一个我从未使用过的应用程序,但据称可以满足您的需求。您可以在这里下载。
摘抄
从物理损坏的磁盘中恢复文件。允许您从磁盘中复制文件,这些文件存在诸如坏扇区,划痕或在读取数据时只会出错的问题。该程序将尝试恢复文件的每个可读部分,并将它们放在一起。使用这种方法,即使文件的某些部分最终无法恢复,大多数类型的文件也可以使用。
该程序可以使用其批处理模式功能用作每日备份系统。可以将传输列表保存到文件中,然后从命令行运行以定期执行相同批次的传输,而不必使用GUI界面。该程序支持命令行参数,这些命令行参数允许从调度程序或脚本运行应用程序,以便可以将其完全集成到日常服务器任务中。
这是一个旧的KDE3应用程序,因此需要花一些时间才能将其安装在Fedora 19上。当我能够调用它时,我有点不知所措。它从媒体复制文件,但IMO对其从暂存媒体中恢复文件的能力提出质疑。但是,如果您足够绝望,那么可能值得一看。
注意:我发现了该工具以及对的引用dd
,dvdbackup
并且ddresuce
在此博客文章的标题为:使用Linux恢复损坏的CD或DVD中,因此您可能也想在该文章中扫描以获取想法。
不幸的是我认为最好的2个选项在Linux中做这项工作仍然dd
和ddrescue
。基本上,您可以执行以下操作dd
:
$ dd if=/dev/sr0 of=image.iso bs=2048 conv=noerror,notrunc iflag=nonblock
关键选项是conv=noerror
,因此dd
会将数据写入.iso
文件,并将继续这样做,直到您决定丢下文件。
dvdbackup
正如我在问题(第一行)中提到的那样,我已经知道了。我不是在问如何翻录DVD视频,而是问如何翻录划痕的 DVD视频。
dvdbackup
尚未尝试的建议。它不能应付这种情况吗?一些丢失的扇区通常不是问题。您必须知道它们在哪里以检查是否可能有问题。您能提供更多细节吗?