如何确定光盘上数据的物理位置?


13

有人知道一种方法来找出给定数据在CD或DVD上的物理位置吗?

目前,我正在尝试观看DVD,并且已经过了一半,但是它一直在电影的某个特定位置死掉,大概是因为刮擦。我有一个维修工具包,但是我不知道该把精力集中在哪里,因为光盘上有几处划痕和划痕,而且我也无法知道是哪个引起了问题。

显然,不建议对它们全部进行清洗,因为这不仅浪费了套件中的消耗性材料,而且并非所有这些都是问题,并且通过操作它们,有些可能变得难以阅读。而且,仅仅因为我正在看电影的中途,并不意味着它会从集线器到边缘的途中,原因有几个:

  • 光盘朝向外边缘的数据要比向内边缘的数据多(圆形在数学上比矩形要复杂)
  • 光盘没有完全装满(即使是,电影本身也会全部使用,还有其他功能)
  • 因为在这种特殊情况下它是商用DVD,所以它也是双层的,这进一步使手动确定变得复杂

因此,我正在尝试找到一个程序,该程序可以让我识别文件(或其一部分),群集等,并向我显示其在CD / DVD上的位置的图片。这样,我可以查看光盘并修复与轮毂的距离相对应的所有划痕。

例如,下图可能指示几个文件或群集范围在光盘上的位置,因此通过查找这些区域中的异常(根据需要旋转),可以识别出正确的位置。

我确信它是可以做到的,因为至少有一种复制保护(DPM)形式使用了它,而DVD-lab Pro包括“ DVD拓扑”功能。

在此处输入图片说明


不。但是非常有趣的问题。我想知道磁盘驱动器是否相同(即使您无法做任何修复工作)
Jeff F.

我不确定DVD / CD的存储,但是对于HDD来说,存储绝不是线性的。
EBGreen

3
@Synetech另外,在相关注释上,但没有直接回答问题。许多Video Rental商店都有DVD修复机,可以安全地重装磁盘。他们通常收取少量费用,但效果很好,并且可以清除深层划痕。
杰夫·F。

同意Jeff F.有趣的问题,我不知道该怎么做,但是如果您想在等待答案的同时观看电影:),您可以尝试将DVD复制到另一张,因为通常复制程序更容易阅读错误比DVD播放器还多,这“修复”了磁盘。
劳伦特

1
光盘绝对是线性的,从内到外。我不知道双层是如何造成这种情况的,但是大多数商业光盘并未线性使用DL功能。
乔纳森·加伯

Answers:


3

这并不想成为您完整问题的答案,而是一系列针对次要问题的答案,如果有的话,可以从中得出最终答案。

假设您的“维修工具包”确实有效,并且可以使坏扇区再次可读...(因此,假设您没有在浪费时间)

您说电影在“中间”停了下来,但是显然您不知道那个中间在磁盘表面上的什么位置。您可以尝试使用ddLinux命令(带选项)conv=noerror来创建磁盘映像。如果收到读取错误,则可以更精确地了解受损坏影响的扇区,因为dd会在标准输出上警告您有关错误。

另外,请记住,在此阶段(创建光盘映像),您甚至可能会在硬盘上获得完整映像,因为计算机的驱动器(假设您在机顶盒上观看电影)可能更好,或者说性能更好(或通常比以前用来观看电影的驱动器还差)。在这种情况下,我建议您告别修复光盘,破解CSS并将其刻录在空白介质上的问题,因为您拥有原始文件并且正在进行个人备份,因此可以正确地做到这一点。

如果收到读取错误,则可能需要进一步调查。我可以告诉您的是,Linux将设备视为线性块设备(从0到大约9GB),而大约4.5GB则存在双层过渡。DVD总是从内在轨道刻录到外在轨道,根据我的经验,第二层也是如此,因此,如果您找到损坏扇区的数量,则几乎可以了解到哪个损坏的轨道可能更近至。

我将研究UDF寻址格式,以找到有关将扇区映射到磁道的提示。硬盘通常使用CHS寻址(圆柱,磁头,扇区),但我相信DVD是不同的。

抱歉,如果我不回答您的问题,但这确实具有挑战性。


我认为您不需要查看UDF,它是一个文件系统,并且dd将逐块获取原始数据。因此,如果您遇到读取错误,则可以大致估计它在光盘上的位置。如果没有读取错误,但是从dd映像读取仍然失败,则问题不在于DVD。
埃里克·达奇斯

@EricDarchis应该使用UDF来简化分析。如果我知道损坏的文件,然后知道UDF如何寻址它,并且知道UDF逻辑地址和DVD物理地址之间的映射,以及如果我知道如何将DVD物理地址映射到距中心的距离,则可以构建一个GUI,向我显示光盘上坏扇区的位置。都是假设的,我不知道UDF或其他文件系统。
USR-本地ΕΨΗΕΛΩΝ

I would investigate the UDF addressing format to find hints about mapping sectors to tracks. Hard disks conventionally use CHS addressing (cylinder, head, sector) but I believe DVDs are different. @djechelon,是的,确实需要格式的知识才能进行计算。☹
Synetech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.