멀티 세션 CD를 구하는 방법?


3

내용을 하드 드라이브에 복사하려는 멀티 세션 CD가 있습니다. CD는 약 20 년이되었으며 읽기 문제를 나타내는 여러 부분이 있으므로 CD의 잠재적 후보입니다 ddrescue.

문제는 ddrescueCD에서 첫 번째 세션 이외의 세션을 인식하지 못하는 것 dd입니다. 문서에는 멀티 세션 CD도 언급되어 있지 않으며 인터넷에서 사용 방법에 대한 정보가 많지 않은 것 같습니다.

질문은 : ddrescue또는 유사한 도구를 사용하여 멀티 세션 CD를 구하는 방법은 무엇입니까?


참고 : 각 CD 세션에는 고유 한 ISO9660 파일 시스템이 있습니다. CD에서 ISO 이미지를 복사하면 실제로 해당 파일 시스템 중 하나 (실제 첫 번째 파일 시스템) 만 복사하는 것입니다. cdrdao여러 세션을 복사하는 것과 같은 도구를 사용할 수 있지만 읽기 어려운 데이터를 구할 수는 없습니다 ddrescue. 그래서이 질문을 게시했습니다.
Lucio Paiva

답변:


4

귀하의 의견에 불행한 답변을 언급 한 것이 두렵습니다 ddrescue. 개별 세션을 처리하는 방법을 모릅니다. 이것이 의도적으로 Linux 커널 CD-ROM 인터페이스의 선택이라고 생각합니다. 관련성이 있다고 간주되는 세션 만 표시합니다. 이것을 우회 cdrdao하기 위해 도구가 개별 세션 (예 :) --session플래그 에 액세스 할 수있는 특별한 작업을 수행 한다고 생각 합니다.

내 테스트에서 다음은 디스크를 설명하는 하나의 큰 이진 파일 ( .bin)과 목차 ( .toc) 파일을 생성합니다.

cdrdao read-cd --read-raw --datafile data.bin data.toc

다시 시도하거나 확인하지 않으므로 구조가 아닙니다. 그러나 혼합 모드 CD-ROM을 구출하고 개별 세션을 처리 할 수 ​​있습니다. 위의 모든 세션을 찾을 수없는 경우 (있는 세션 수를 확인할 수 있음 cdrdao disk-info) 다음을 사용하여 개별 세션을 추출 할 수 있습니다.

for session in 1 2 3 [...] ; do
    cdrdao read-cd --read-raw --session $session --datafile data-$session.bin data-$session.toc
done

.bin파일로 표시하는 변환해야 ISO사용하여 파일 bchunk를 :

bchunk data.bin data.toc data

모든 것이 잘되면 data.iso디스크의 관련 섹션을 만들어야합니다 . data.ugh변환에 실패하면 파일 을 만들 수도 있지만 불행히도 그 경우를 처리하는 방법을 모르겠습니다.


2
나는 아직도 그 오래된 CD를 가지고 있기 때문에 가까운 장래에 다시 복구를 시도 할 것입니다. 귀하의 제안이 효과가 있는지 알려 주시면 답변을 수락하십시오. 감사!
Lucio Paiva

감사합니다 ddrescue일하는 방법도 알려면 알려주세요 ! :)
anarcat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.