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(켜도 문제가 해결되지 않습니다)