원시 모드 2에서 광학 드라이브의 데이터를 읽는 방법

원시 모드 2에서 광학 드라이브의 데이터를 읽는 방법

CDROM의 데이터를 효율적으로 덤프하기 위해 기존 Linux 드라이버 시스템을 사용하려고 합니다.

예를 들어, "일반" 소프트웨어 CDROM을 꺼내고 다음 명령을 실행하면

cat /dev/sr0

그런 다음 출력은 디스크의 원시 데이터 묶음입니다. 이는 훌륭합니다.

그러나 일부 다른 유형의 CD에서는 소량의 데이터를 전송한 후 IO 오류가 발생할 수 있습니다.

일부 연구를 통해 "모드 1"에서 기본적으로 데이터를 읽는다는 사실을 알게 되었습니다. (형식/구조에 대한 정보는 여기에서 찾을 수 있습니다:https://en.wikipedia.org/wiki/CD-ROM#CD-ROM_format)

모드 2에서 데이터가 포함된 디스크를 어떻게 읽을 수 있나요? 모드를 변경할 수 있는 드라이버나 커널 설정이 있나요?

참고: cdrdao와 같이 이 작업을 수행할 수 있는 다른 프로그램이 있지만 제 질문은 로컬에서 수행하는 방법입니다.

업데이트 1: 몇 가지 잠재적인 단서:

관련 정보