CDROM의 데이터를 효율적으로 덤프하기 위해 기존 Linux 드라이버 시스템을 사용하려고 합니다.
예를 들어, "일반" 소프트웨어 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(전원을 켜도 문제가 해결되지는 않습니다.)