内容をハードドライブにコピーしたいマルチセッションCDを持っています。 CDは約20年前のものであり、読み取りの問題を示すいくつかの部分があるため、ddrescue
の潜在的な候補です。
問題は、ddrescue
が認識しているように、dd
がCDの最初のセッション以外のセッションを認識していないように見えることです。そのドキュメントにはマルチセッションCDについても言及されておらず、その方法についてインターネット上で入手できる情報はあまりないようです。
したがって、問題は、ddrescue
または同様のツールを使用してマルチセッションCDをレスキューする方法です。
コメントで不幸な答えを述べていると思います。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
ファイルが作成される可能性があり、残念ながらその場合の処理方法がわかりません。