我有一张有缺陷扇区的 CD,当我尝试使用 K3B 复制它时,无论我选择什么错误处理配置,它都会挂在那里。
有没有办法将 CD 克隆到 ISO 中,即使它有缺陷的扇区?
答案1
GNU 救援听起来像是处理读取错误的最佳工具。如果您有多个副本/磁盘,完全恢复的机会将大大增加,但听起来您只有一个。
GNU ddrescue 手册甚至有关于 CD-ROM 和 DVD 的部分,它相对较短,因此我将把它全部放在这里,以及单磁盘示例:
9 复制 CD-ROM 和 DVD
Ddrescue 可能比 dd 更适合复制可刻录 CD-ROM,因为其中一些 CD-ROM 末尾的两个引出扇区可能会导致读取错误,从而阻止 dd 复制整个最后一条记录,从而可能丢失数据。此外,如果指定了“同步”转换和大于扇区大小的块大小,dd 可能会创建比原始图像更大的图像。
在读取 CD-ROM(但不是 DVD)的特殊情况下,专用工具 dvdisaster 可能比 ddrescue 更适合恢复数据,因为 dvdisaster 可以读取和分析原始 CD 扇区,而 ddrescue 则不能。
可刻录 CD 和 DVD 介质只能保存其数据一段有限的时间(通常为几年)。超过该时间后,数据会慢慢丢失,读取错误会从介质外部区域向内部逐渐增加。最好为您刻录的每张重要的 CD-ROM/DVD 制作两份(或更多)副本,以便您以后可以使用 ddrescue 恢复它们。
如果您只有一张在复制时失败的 CD-ROM 或 DVD,并且您可以访问多个光学介质驱动器,那么您就有更好的机会恢复坏扇区,因为一个驱动器可能无法读取特定扇区,但另一个驱动器可能能够从中挤出数据,这取决于激光频率和读取反射激光的激光传感器的灵敏度。
示例 1:拯救 /dev/cdrom 中的 CD-ROM。
ddrescue -n -b2048 /dev/cdrom cdimage mapfile ddrescue -d -r1 -b2048 /dev/cdrom cdimage mapfile (if bad-sector size is zero, cdimage now contains a complete image of the CD-ROM and you can write it to a blank CD-ROM)
示例 3:使用两台不同计算机的两个 CD 驱动器拯救 /dev/cdrom 中的 CD-ROM,将映像写入安装在 /mnt/mem 上的 USB 驱动器。
ddrescue -n -b2048 /dev/cdrom /mnt/mem/cdimage /mnt/mem/mapfile ddrescue -d -r1 -b2048 /dev/cdrom /mnt/mem/cdimage /mnt/mem/mapfile (umount the USB drive and move both USB drive and CD-ROM to second computer) ddrescue -d -r1 -b2048 /dev/cdrom /mnt/mem/cdimage /mnt/mem/mapfile (if bad-sector size is zero, /mnt/mem/cdimage now contains a complete image of the CD-ROM and you can write it to a blank CD-ROM)
仅供参考,这是 dvdisaster 的维基百科和Debian 软件包页。这听起来对于创建恢复 ECC 数据特别有价值前出问题了。