ディスク上のデータの物理的な場所を特定する方法は?


13

特定のデータが物理的にCDまたはDVDのどこにあるかを知る方法を知っている人はいますか?

私は現在DVDを視聴しようとしていますが、途中で終わっていますが、おそらく傷のために、映画の特定の場所で死に続けています。修理キットはありますが、ディスクにいくつかの擦り傷や傷があるため、どこに問題が発生しているかを知る方法がないため、どこに修理を集中すべきかわかりません。

明らかに、それらのすべてをクリーニングすることはお勧めできません。なぜなら、キット内の消耗品が無駄になるだけでなく、それらのすべてが問題ではなく、それらを動作させることによって、一部が読めなくなる可能性があるからです。さらに、私が映画の途中にいるからといって、いくつかの理由でハブから端までの途中になるとは限りません。

  • ディスクには、内側のエッジよりも外側のエッジの方が多くのデータがあります(円は、長方形より数学的に複雑です)
  • ディスクが完全にいっぱいになっていない(そして、たとえそれがあったとしても、映画自体がそれをすべて使用しているだろう、エキストラなどがある)
  • この特定のケースでは市販のDVDであるため、デュアルレイヤーであるため、手動での決定がさらに複雑になります

そのため、ファイル(またはその一部)、クラスターなどを識別し、CD / DVD上の場所の画像を表示できるプログラムを見つけようとしています。そうすれば、ディスクを見て、ハブからの距離に対応するスクラッチを修正できます。

たとえば、下の画像は、ディスク上のいくつかのファイルまたはクラスターの範囲がどこにあるかを示している可能性があるため、それらの領域の異常を探すことで(必要に応じて回転)、正しいものを特定できます。

少なくとも1つの形式のコピー保護(DPM)で使用されており、DVD-lab Pro にはこれを実行するための「DVDトポロジ」機能が含まれているため、実行できると確信しています。

ここに画像の説明を入力してください


いいえ。非常に興味深い質問です。ディスクドライブについても同じだろう(それらを修復するために何もできなくても)
ジェフF.

DVD / CDストレージについてはわかりませんが、HDDの場合、ストレージは決して線形ではありません。
EBGreen

3
@Synetechまた、関連するメモについてですが、質問に直接回答していません。多くのビデオレンタル店には、ディスクを安全に再浮上させるDVD修理機があります。通常は少額の手数料を請求しますが、非常にうまく機能し、深い傷を取り除くことができます。
ジェフF.

ジェフFの興味深い質問に同意しましたが、これを行う方法はわかりませんが、答えを待っている間に映画を視聴したい場合は、DVDを別のプログラムにコピーしてみてください。 DVDプレーヤーよりも多くのエラーが発生し、多くの場合、これはディスクを「修正」しました。
ローレント

1
光ディスクは、内側から外側に向かって確実に直線的です。デュアルレイヤーがこれにどのように影響するかはわかりませんが、ほとんどの市販ディスクではDL機能を直線的に使用していません。
ジョナサンガーバー

回答:


3

これは、あなたの完全な質問に対する答えではなく、もしあれば、最終的な答えを構築するための小さな質問に対する一連の答えになりたいです。

「修理キット」が本当に機能し、不良セクタが再び読み取り可能になったと仮定すると...(だから、時間を無駄にしないと仮定すると)

映画は「真ん中」で止まると言いましたが、明らかにその真ん中がディスク表面のどこにあるのかわかりません。ddLinux 用のコマンドを使用してconv=noerror、ディスクのイメージを作成するオプションを試すことができます。読み取りエラーが発生した場合、ddはエラーに関する標準出力で警告するため、どのセクターが損傷の影響を受けているかをより正確に把握できます。

また、お使いのコンピュータのドライブ(あなたはセットトップボックスで映画鑑賞を想定)ので、あなたも、あなたのハードディスク上に完全な画像を取得する可能性があります。この段階で(ディスクイメージを作成する)ことを心に留めておくかもしれないが、と私は言うかもしれない、より良い実行(または多くの場合、映画を見るために使用したドライブよりも悪い)。この場合、ディスクの修正に別れを告げ、CSSをクラックして空のメディアに書き込むことをお勧めします。

読み取りエラーが発生した場合は、さらに調査することをお勧めします。私があなたに言えることは、Linuxはデバイスを線形ブロックデバイス(0から約9GB)として認識し、4.5GB前後でデュアルレイヤー移行があることです。DVDは常に内側のトラックから外側のトラックに書き込まれます。私の経験から、同じことが2番目のレイヤーにも当てはまります。に。

セクターをトラックにマッピングするためのヒントを見つけるために、UDFアドレス指定フォーマットを調査します。ハードディスクは従来、CHSアドレッシング(シリンダー、ヘッド、セクター)を使用していますが、DVDは異なると思います。

あなたの質問に答えられない場合は申し訳ありませんが、それは本当に挑戦的です。


UDFを見る必要はないと思います。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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.