Wie ermittle ich den physischen Speicherort von Daten auf einer Disc?


13

Kennt jemand eine Möglichkeit, herauszufinden, wo sich physisch auf einer CD oder DVD ein bestimmtes Datenelement befinden würde?

Ich versuche gerade eine DVD anzusehen und bin ungefähr in der Mitte, aber sie stirbt an einer bestimmten Stelle im Film, vermutlich wegen eines Kratzers. Ich habe ein Reparaturset, aber ich weiß nicht, wo ich meine Reparatur konzentrieren soll, weil die CD mehrere Kratzer und Kratzer aufweist und ich nicht weiß, welches das Problem verursacht.

Offensichtlich alle von ihnen Reinigung ist nicht ratsam , weil es nicht nur die Verbrauchsmaterialien im Kit verschwenden, aber nicht alle von ihnen sind ein Problem, und von ihnen zu arbeiten, können einige werden nicht lesbar. Darüber hinaus bedeutet nur, dass ich auf halbem Weg durch den Film bin, nicht, dass er aus mehreren Gründen auf halbem Weg vom Drehkreuz zum Rand verläuft:

  • Discs haben mehr Daten zur Außenkante als zur Innenkante (Kreise sind mathematisch komplizierter als Rechtecke)
  • Die Disc ist nicht vollständig gefüllt (und selbst wenn es so wäre, würde der Film alles verwenden, es gibt Extras und so)
  • Da es sich in diesem speziellen Fall um eine kommerzielle DVD handelt, handelt es sich auch um eine Dual-Layer-DVD, was die manuelle Bestimmung weiter erschwert

Als solches versuche ich, ein Programm zu finden, mit dem ich eine Datei (oder einen Teil davon), einen Cluster usw. identifizieren und mir ein Bild davon anzeigen kann, wo sich diese auf der CD / DVD befinden würde. Auf diese Weise kann ich auf die Disc schauen und alle Kratzer beheben, die diesem Abstand vom Hub entsprechen.

Das folgende Bild zeigt beispielsweise möglicherweise, wo sich auf einer Disc einige Dateien oder Cluster befinden. Wenn Sie also in diesen Bereichen nach Anomalien suchen (nach Bedarf drehen), können Sie die richtige identifizieren.

Ich bin mir sicher, dass dies möglich ist, da mindestens eine Form des Kopierschutzes ( DPM ) dies verwendet und DVD-lab Pro dazu eine Funktion „DVD-Topologie“ enthält .

Bildbeschreibung hier eingeben


Nein .. aber sehr interessante Frage. Ich würde mich das gleiche über Festplatten fragen (auch wenn Sie nichts tun können, um diese zu reparieren)
Jeff F.

Ich bin mir nicht sicher, ob DVD / CD gespeichert werden soll, aber bei Festplatten ist die Speicherung in keiner Weise linear.
EBGreen

3
@Synetech Auch auf eine verwandte Notiz, aber nicht direkt die Frage zu beantworten. Viele Videotheken verfügen über einen DVD-Reparaturautomaten, mit dem die Festplatte sicher wiederhergestellt werden kann. Sie verlangen normalerweise eine geringe Gebühr, aber es funktioniert sehr gut und kann tiefe Kratzer entfernen.
Jeff F.

Ich bin mit Jeff F. einer interessanten Frage einverstanden und weiß nicht, wie ich das machen soll, aber wenn Sie den Film anschauen möchten, während Sie auf eine Antwort warten :), können Sie versuchen, die DVD auf eine andere zu kopieren, da Kopierprogramme normalerweise besser zu lesen sind Fehler als DVD-Player und oft "repariert" dies die Festplatte.
Laurent

1
Optische Disks sind definitiv linear von innen nach außen. Wie sich das auf Dual-Layer auswirkt, weiß ich nicht, aber die meisten kommerziellen Discs verwenden die DL-Funktionalität NICHT linear.
Jonathan Garber

Antworten:


3

Dies soll keine Antwort auf Ihre vollständige Frage sein, sondern eine Reihe von Antworten auf kleinere Fragen, aus denen die endgültige Antwort erstellt werden soll, sofern vorhanden.

Angenommen, Ihr "Reparatursatz" funktioniert wirklich und macht fehlerhafte Sektoren wieder lesbar. (Angenommen, Sie verschwenden Ihre Zeit nicht.)

Sie sagten, der Film stoppt in "der Mitte", aber offensichtlich wissen Sie nicht, wo sich diese Mitte auf der Plattenoberfläche befindet. Sie können versuchen, den ddBefehl für Linux mit der Option conv=noerrorzu verwenden, um ein Image der Festplatte zu erstellen. Wenn Sie einen Lesefehler erhalten, können Sie sich genauer vorstellen, welcher Sektor von der Beschädigung betroffen ist, da dd Sie in der Standardausgabe vor dem Fehler warnt.

Denken Sie daran , auch, dass Sie das ganze Bild auf Ihrer Festplatte bekommen könnte auch in dieser Phase (ein Disk - Image erstellen) , weil das Laufwerk Ihres Computers (angenommen Sie Filme auf Set - Top - Box sehen) Macht , und ich sage , könnte eine bessere Leistung (oder oft schlimmer) als das Laufwerk, mit dem Sie den Film gesehen haben. In diesem Fall empfehle ich Ihnen, sich vom Reparieren der Disc zu verabschieden, CSS zu knacken und sie auf ein leeres Medium zu brennen. Sie können dies zu Recht tun, weil Sie das Original besitzen und eine persönliche Sicherungskopie erstellen.

Wenn Sie einen Lesefehler erhalten, möchten Sie möglicherweise weitere Untersuchungen durchführen. Was ich Ihnen sagen kann, ist, dass Linux Geräte als lineare Blockgeräte ansieht (von 0 bis ca. 9 GB) und bei 4,5 GB gibt es den Dual-Layer-Übergang. DVDs werden immer von inneren zu äußeren Spuren gebrannt, und meiner Erfahrung nach gilt dies auch für die zweite Schicht. Wenn Sie also die Anzahl der beschädigten Sektoren ermitteln können, können Sie eine ungefähre Vorstellung davon haben, auf welcher beschädigten Spur sie sich befinden könnten zu.

Ich würde das UDF-Adressierungsformat untersuchen, um Hinweise zum Zuordnen von Sektoren zu Spuren zu finden. Festplatten verwenden herkömmlicherweise die CHS-Adressierung (Zylinder, Kopf, Sektor), aber ich glaube, DVDs sind anders.

Tut mir leid, wenn ich Ihre Frage nicht beantworte , aber es ist wirklich eine Herausforderung.


Ich glaube nicht, dass Sie sich UDF ansehen müssen, es ist ein Dateisystem und dd nimmt die Rohdaten Block für Block. Wenn Sie also einen Lesefehler erhalten, können Sie ungefähr einschätzen, wo sich die CD befindet. Wenn Sie keinen Lesefehler erhalten, das Lesen von dd image jedoch weiterhin fehlschlägt, liegt das Problem nicht bei der DVD.
Eric Darchis

@EricDarchis das UDF Ding sollte die Analyse vereinfachen. Wenn ich wüsste, welche Datei beschädigt ist, und wenn ich dann wissen könnte, wie UDF sie adressiert, und wenn ich die Zuordnung zwischen der logischen Adresse der UDF und der physikalischen Adresse der DVD wüsste, und wenn ich wüsste, wie man die physikalischen Adressen der DVD der Entfernung vom Zentrum zuordnet, könnte ich dann Erstellen Sie eine GUI, die anzeigt, wo sich fehlerhafte Sektoren auf der CD befinden. Es ist alles hypothetisch, ich weiß nichts über UDF oder andere Dateisysteme.
usr-local-ΕΨΗΕΛΩΕΨΗΕΛ

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, ja, es würde in der Tat Kenntnisse der Formate erfordern , um die Berechnungen durchzuführen . ☹
Synetech
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.