
콘텐츠를 하드 드라이브에 복사하고 싶은 멀티 세션 CD가 있습니다. CD는 약 20년 정도 되었으며 읽기 문제를 나타내는 여러 부분이 있으므로 ddrescue
.
문제는 ddrescue
CD의 첫 번째 세션이 아닌 다른 세션을 인식하지 못하는 것 같습니다 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
, 안타깝게도 그 경우를 어떻게 처리해야 할지 모르겠습니다.