我一直在致力于将我的整个物理光盘库数字化,使用 dcfldd 制作我曾经拥有的每个 cd-rom 和 dvd 的光盘映像副本,以便我可以将它们带到旧货商店并节省空间。
大约 80% 的光盘复制时都没有问题,但我注意到有一类 CD-ROM 总是出现 ai/o 错误,即任何类型的旧 CD-ROM 光盘(通常来自游戏),其主分区包含游戏文件,然后第二个分区设置为音频 CD(因此,当将 CD-ROM 插入我的光盘驱动器时,两张光盘在我的文件管理器中显示为可安装)。据我所知,这是 90 年代的一项重要功能,因为它使人们可以将游戏 CD-ROM 放入随身听或其他设备中,像播放普通音乐 CD 一样播放游戏原声带。
无论如何,据我所知,有问题的光盘都没有损坏,只是这个双 cd-rom 和音乐 cd 设置让 dcfldd 发病。如果我运行
sudo dcfldd bs=4M if=/dev/cdromdevice of=./makeMeADiscImage.iso
它很早就因 IO 错误而失败,但是如果我运行
sudo dd bs=4M if=/dev/cdromdevice of=./makeMeADiscImage.iso
相反,DD 仍然遇到 I/O 错误,但设法对游戏文件分区进行完整复制(因此游戏可以照常安装,但音乐缺失,因为应用程序无法像在原版光盘上那样在虚拟副本版本上找到音乐)。
有人知道为什么 dcfldd 和 dd 会出现这些问题吗?有没有什么办法可以解决这个问题,以便我可以正确复制我的旧游戏并摆脱物理光盘?