web-dev-qa-db-ja.com

マルチセッションCDを救出する方法は?

内容をハードドライブにコピーしたいマルチセッションCDを持っています。 CDは約20年前のものであり、読み取りの問題を示すいくつかの部分があるため、ddrescueの潜在的な候補です。

問題は、ddrescueが認識しているように、ddがCDの最初のセッション以外のセッションを認識していないように見えることです。そのドキュメントにはマルチセッションCDについても言及されておらず、その方法についてインターネット上で入手できる情報はあまりないようです。

したがって、問題は、ddrescueまたは同様のツールを使用してマルチセッションCDをレスキューする方法です。

3
Lucio Paiva

コメントで不幸な答えを述べていると思います。ddrescueは個々のセッションに対処する方法を知りません。これは、LinuxカーネルのCD-ROMインターフェイスの意図的な選択だと思います。関連すると見なされるセッションのみが表示されます。これを回避するために、cdrdaoは、ツールが個々のセッションにアクセスできるようにする特別なことを行うと思います(たとえば、--sessionを使用)。

私のテストでは、次のように1つの大きなバイナリファイル(.bin)とディスクを説明する目次(.toc)ファイルが生成されます。

cdrdao read-cd --read-raw --datafile data.bin data.toc

再試行もチェックもしないので、あまり役に立ちません。しかし、混合モードのCD-ROMを救出し、個々のセッションに対処できる可能性があります。上記ですべてのセッションが見つからない場合(cdrdao disk-infoで存在するセッションの数を確認できます)、次の方法で個々のセッションを抽出できます。

for session in 1 2 3 [...] ; do
    cdrdao read-cd --read-raw --session $session --datafile data-$session.bin data-$session.toc
done

bchunk を使用して、.binファイルをISOファイルとして表示するように変換する必要があります。

bchunk data.bin data.toc data

すべてがうまくいけば、これによりディスクの関連セクションにdata.isoが作成されます。また、変換に失敗した場合はdata.ughファイルが作成される可能性があり、残念ながらその場合の処理​​方法がわかりません。

4
anarcat