マルチセッション CD を復元するにはどうすればいいですか?

マルチセッション CD を復元するにはどうすればいいですか?

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

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

そこで質問です。ddrescueまたは同様のツールを使用してマルチセッション CD を復元するにはどうすればよいでしょうか?

答え1

残念ながら、コメントで残念な回答を述べられています。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

ファイルは、ファイル.binとして表示されるように変換する必要があります。ISOブーチャンク:

bchunk data.bin data.toc data

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

関連情報