既存の Linux ドライバー システムを使用して、CDROM のデータを効率的にダンプしようとしています。
例えば、ソフトウェアの「通常の」CDROMディスクを挿入して、次のコマンドを実行すると、
cat /dev/sr0
すると、ディスクからの生のデータが大量に出力されます。これは素晴らしいことです。
ただし、他の種類の CD では、ほんの少しのデータでも IO エラーが発生します。
調査の結果、データはデフォルトで「モード 1」で読み取られていることがわかりました。(フォーマット/構造に関する情報は、こちらで確認できます。https://en.wikipedia.org/wiki/CD-ROM#CD-ROM_format)
モード 2 のデータを含むディスクを読み取るには何が必要ですか? モードを変更するためのドライバーまたはカーネル設定はありますか?
注: cdrdao など、これを実現する他のプログラムもありますが、私の質問は、これをネイティブに実行する方法についてです。
更新 1: 潜在的な手がかり:
- CD-ROM ドライバー アーキテクチャの高レベルの説明:http://www.tldp.org/HOWTO/SCSI-2.4-HOWTO/sr.html
- デフォルトでは無効になっているが、潜在的に便利なモジュール パラメータ:http://lxr.free-electrons.com/ident?i=xa_test(ただし、電源をオンにしても問題は解決しません)