web-dev-qa-db-ja.com

破損したCD / DVDからのファイルの回復

状態の悪い特定の古いCD/DVDがあります。回復できるものなら何でも回復したいです。 Windowsには、IsobusterやCd Recoveryなどのソフトウェアがありました。誰でもネイティブのLinuxアプリを提案できますか?

21
tinhed

Ubuntuの場合、データcdおよびdvdについて dvdisaster を試してください。グラフィカルツールが好きなら本当に良い。ただし、市販の映画のdvdで使用するのは難しいです。ドライブを「認証」するには、最初にTotemでDVDを開く必要があります。その後、それはうまく機能します。

端末には ddrescue もあります。

私は両方を使用しましたが、それらは優れています。

ハードドライブにファイルを作成したら、それを「圧縮解除」またはマウントすることができます。損傷が大きすぎる場合は、ディスクのダンプされたイメージからすべての可能なファイルを取得するために foremost または testdisk に頼ります。クイックリンクを次に示します。 http://www.ubuntugeek.com/recover-deleted-files-with-foremostscalpel-in-ubuntu.html

ただし、音楽CDについてはわかりません。 cdparanoiaを使用するCDリッパーを探します。長い間そうする必要はありませんでした。クイック検索では、abcde、ripperxなどが表示されます。

18
UrkoM

SafeCopy !をお勧めします(少なくとも私にとっては)適切に動作し、インストールと使用が非常に簡単です。

Sudo apt-get -install safecopyを使用してインストールできます

次の3つの定義済みステージを使用することをお勧めします(CD/DVDデバイスファイルが/dev/cdromであると仮定します):

safecopy --stage1 /dev/cdrom /tmp/mycd.iso

上記のコマンドの出力は次のようになります。

Low level device calls enabled mode: 2
Reported hw blocksize: 4096
DVD low level access: drive reset
Reported low level blocksize: 4096
Filesize not reported by stat(), trying seek().
File size: 895686656
Blocksize: 4096
Fault skip blocksize: 89567232
Resolution: 89567232
Min read attempts: 1
Head moves on read error: 0
Badblocks output: stage1.badblocks
Marker string: BaDbLoCk
Starting block: 0
Source: /dev/cdrom
Destination: /tmp/mycd.iso
......................................... [40961]    
................[58254](+238608384){X}[80121](+89567232)
.[80374](+1036288){X}[102241](+89567232)
.[102314](+299008){X}[124181](+89567232)
......................................... [165142]    
......................................... [207126]
..........._  :-) 100%
Done!
Recovered bad blocks: 0
Unrecoverable bad blocks (bytes): 3 (268701696)
Blocks (bytes) copied: 218673 (895686656)

出力にエラーがあった場合(Unrecoverable bad blocksが0でない場合)、safecopy --stage2 /dev/cdrom /tmp/mycd.isoで2番目のステージを実行できます

出力は次のようになります。

Low level device calls enabled mode: 2
Reported hw blocksize: 4096
DVD low level access: drive reset
Reported low level blocksize: 4096
Filesize not reported by stat(), trying seek().
File size: 895686656
Blocksize: 4096
Fault skip blocksize: 524288
Resolution: 4096
Min read attempts: 1
Head moves on read error: 0
Incremental mode file: stage1.badblocks
Incremental mode blocksize: 4096
Badblocks output: stage2.badblocks
Starting block: 0
Source: /dev/cdrom
Destination: /tmp/mycd.iso
Current destination size: 895686656
......................................... [99468]    
........................_  :-| 100%
Done!
Recovered bad blocks: 0
Unrecoverable bad blocks (bytes): 0 (0)
Blocks (bytes) copied: 218673 (895686656)

2番目のステージの出力にエラーがあった場合(Unrecoverable bad blocksが0でない場合)、safecopy --stage3 /dev/cdrom /tmp/mycd.isoで3番目のステージを実行できます。

詳細については、 SafeCopyのマニュアルページ を参照してください。

11
PHP Learner

他の答えはソフトウェアに集中しています。これに別の「レイヤー」を追加します。

ディスク(CDまたはDVD)が物理的に損傷しているという事実は、ソフトウェアアプローチの可能な結果に制限を課す可能性があります。

以下のように最初に試すことをお勧めしますmightデータが粗すぎる場合は、データを完全に破棄します

スクラッチを減らすプロセス。使用するツール、化学薬品、ガジェット:

最初のアドバイス:最初に読み通して練習し、それから本物を実行します。

  1. Wettexスポンジワイプ または同様。湿らせてから、安定した表面の上に置きます
  2. 1の上に記録面を上にしてディスクを置きます。
  3. あらゆる種類の 摩擦化合物 を見つけて、ディスク表面の上にかなり大きな滴を置きます
  4. "バフ研磨" が車のペイントで行われるのと同様に、ツールの任意の組み合わせを使用して表面上で作業します。

簡単な手順でそれを取り、いくつかの作業後にディスクをきれいにして、それを読んでみてください-最終的に、上記の簡単な手順を使用して、最初よりも多くのデータを取得します。

注:これは、光学層または記録基板に亀裂があるディスクでは機能しません。これには魔法はありません。上面をより均一にし、移動しながら傷を取り除きます

DVD + Rディスクで実際に試してみた

4
Hannu