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

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

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

예를 들어, 소프트웨어의 "일반" CDROM 디스크를 넣고 다음 명령을 실행하면

cat /dev/sr0

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

그러나 일부 다른 유형의 CD에서는 약간의 데이터만 있어도 IO 오류가 발생합니다.

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

모드 2의 데이터가 있는 디스크의 경우 해당 데이터를 읽으려면 무엇이 필요합니까? 모드를 변경하기 위한 드라이버나 커널 설정이 있습니까?

참고: cdrdao와 같이 이를 수행하는 다른 프로그램이 있지만 내 질문은 이를 기본적으로 수행하는 방법입니다.

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

관련 정보