我正在嘗試使用現有的Linux驅動系統來有效地轉儲CDROM的資料。
舉個例子,如果我彈出一張「普通」軟體 CDROM 光碟並執行命令
cat /dev/sr0
然後輸出是來自光碟的一堆原始數據 - 這很棒。
然而,某些其他類型的 CD 在傳輸少量資料後就會導致 IO 錯誤。
一些研究使我了解到數據是在“模式 1”下預設讀取的。 (有關格式/結構的資訊可以在這裡找到:https://en.wikipedia.org/wiki/CD-ROM#CD-ROM_format)
對於模式 2 中包含資料的光碟,怎樣才能讀取它們?是否有任何驅動程式或核心設定可以更改模式?
注意:還有其他程式可以完成此操作,例如 cdrdao,但我的問題是如何在本地執行此操作。
更新 1:一些潛在的線索:
- cdrom 驅動程式架構的高階解釋:http://www.tldp.org/HOWTO/SCSI-2.4-HOWTO/sr.html
- 可能有用的模組參數,預設情況下恰好被禁用:http://lxr.free-electrons.com/ident?i=xa_test(雖然打開它並不能解決問題)