멀티 세션 CD를 구출하는 방법은 무엇입니까?

멀티 세션 CD를 구출하는 방법은 무엇입니까?

콘텐츠를 하드 드라이브에 복사하고 싶은 멀티 세션 CD가 있습니다. CD는 약 20년 정도 되었으며 읽기 문제를 나타내는 여러 부분이 있으므로 ddrescue.

문제는 ddrescueCD의 첫 번째 세션이 아닌 다른 세션을 인식하지 못하는 것 같습니다 dd. 문서에는 멀티 세션 CD에 대한 언급조차 없으며 이를 수행하는 방법에 대한 정보가 인터넷에 많지 않은 것 같습니다.

그래서 질문은: ddrescue또는 유사한 도구를 사용하여 멀티 세션 CD를 구출하는 방법입니다.

답변1

귀하의 의견에서 불행한 답변을 언급하신 것이 유감입니다. 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 data.bin data.toc data

data.iso모든 것이 순조롭게 진행되면 디스크의 관련 섹션에 대한 가 생성됩니다 . 변환에 실패하면 파일을 생성할 수도 있는데 data.ugh, 안타깝게도 그 경우를 어떻게 처리해야 할지 모르겠습니다.

관련 정보