저장소에 있는 오래된 CD에서 데이터를 복구하려고 합니다. 그러나 설치하려고 하면 다음과 같습니다.
sudo mount -t hfs /dev/cdrom /mnt
메시지를 받았습니다
mount: no medium found on /dev/sr0
CD에 있는 데이터를 복구할 수 있는 방법이 있나요? 내 생각에는 CD-ROM 드라이브가 dd
디스크를 보기 전에 낮은 수준에서 디스크를 읽을 수 있어야 한다는 것입니다 . 작동하지 않기 때문에 dd
오류만 발생합니다. 이 문제를 해결할 수 있는 도구가 있습니까?
내가 지금까지 시도한 것 :
sudo dd if=/dev/cdrom of=badcd3.iso bs=2048 conv=noerror,notrunc iflag=nonblock
아래에 명시된 바와 같이:http://hyperlogos.org/page/Recovering-damaging-CDs-or-DVDs-Linux
사진에서 볼 수 있듯이... 가장자리에서 염료가 떨어져 나가고 있습니다. 중앙에 뭔가 있었으면 좋았을텐데...
흥미롭게도 이전에는 내 MacBook에 설치되었지만 지금은 빈 CD로만 나타납니다.
DD가 작동하지 않으면 Unix나 Linux에서 더 발전할 수 있는 방법이 있습니까?
답변1
CD에 결함이 있는 경우 일반적인 UNIX 도구는 도움이 되지 않습니다.
"미디어를 찾을 수 없습니다"라는 메시지가 표시되는 한 아무 것도 할 수 없습니다.
먼저 이것이 빈 CD-R 미디어인지, 드라이브가 기록되지 않은 CD-R 미디어를 인식하지 못하는 CD-ROM 드라이브인지 확인해야 합니다.
CD 버너인 경우 미디어를 감지할 수 있어야 하며 이 경우 cdrecord -v -minfo
실제 미디어 상태에 대한 정보를 인쇄할 수 있어야 합니다. CD가 이미 작성되어 있는 경우 추가 도움말은 다음과 같습니다.
디스크에 먼지나 긁힌 자국이 없는 경우 유일한 방법은 최소한 드라이브가 미디어를 좋아할 때까지 미디어를 반복적으로 다시 로드하여 미디어를 수용할 수 있는 더 나은 드라이브를 찾는 것입니다.
CD를 인식하려면 드라이브를 읽어야 합니다 TOC
.
TOC
미디어의 내부 링에 위치하며 오류 복구 데이터가 거의 없지만 여러 번 반복됩니다 . 큰 디스크 공간으로 인해 큰 간격으로 인해 아무것도 읽을 수 없으면 파일을 읽을 가능성이 거의 없습니다 TOC
.
드라이브가 미디어를 인식하게 되면 readcd
나머지 문제를 복구할 수 있습니다.
readcd
cdrtools
최종 버전이 곧 출시될 예정이며 자주 schilytools
스냅샷이 공개됩니다. 여기에는 Reed Solomon의 훨씬 더 많은 복구 기능이 포함되어 있습니다 sdd
(Reed Solomon 복구 코드는 아마도 드라이브 펌웨어의 복구 코드보다 더 나을 것입니다).
먼저 드라이브가 미디어를 인식하도록 하는 것이 좋습니다...
readcd
맨 페이지 는 다음과 같습니다 .http://schilytools.sourceforge.net/man/man1/readcd.1.html
답변2
dd
이라는 또 다른 변형이 있습니다 gddrescue
. 이는 dd
읽기 오류를 처리하는 원래 명령의 기능을 향상시키므로 이 작업에 더 나은 선택입니다. 하지만 불행하게도 시스템이 CD를 인식하지 못하면 CD를 저장하기 위해 할 수 있는 일이 없다고 생각합니다.
답변3
내 생각에는 CD-ROM 드라이브가 dd가 디스크를 볼 수 있도록 허용하기 전에 낮은 수준에서 디스크를 읽을 수 있어야 한다는 것입니다.
왜 그렇게 생각하시나요? 커널이 말하는 내용을 보고합니다 dd
. mount
커널은 "미디어를 찾을 수 없습니다"라고 말합니다. 이는 소프트웨어에 관한 한 CD 드라이브가 비어 있음을 의미합니다.
하드웨어에서 CD가 없거나 비어 있다고 보고하므로 소프트웨어를 사용하여 데이터를 복구할 수 없습니다. 특수하고 값비싼 하드웨어를 사용하거나 값싼 "수제" 기술을 사용하거나 더 민감한 장비가 장착된 CD 리더를 사용하여 데이터를 복구하는 것이 가능할 수도 있지만 이는 이 웹사이트의 목적입니다. 큰 희망은 없습니다. CD는 쉽게 낡지 않습니다.
답변4
일부 하드웨어는 불안정한 디스크를 읽는 데 더 좋습니다. 때로는 드라이브의 하드웨어가 아닐 수도 있습니다.펌웨어:
빈 CD-R 디스크에는 CD 버너가 최상의 굽기 전략을 찾기 위해 읽을 수 있는 코드가 있습니다. CD 버너의 내장 소프트웨어("펌웨어")에 이 기능이 없으면 기본값은 아마도 잘못된 타협일 것입니다. Vane-Tempest는 일부 "덜 엄격한" 극동 기업이 다른 사람의 코드를 사용하고 있지만 결과가 좋지 않다고 말했습니다. 하지만 이를 해결할 수 있는 방법이 있는데, 그것은 어떤 브랜드가 작가에게 적합한지 알아보고 펌웨어가 최신 상태인지 확인하는 것입니다.
--CD-ROM 100년의 신화
따라서 첫 번째 단계는 광학 드라이브에 펌웨어가 업데이트되었는지 확인하는 것입니다.
이것이 가능하지 않다면 찾을 수 있는 모든 CD 드라이브, 특히 오래된 CD 드라이브를 사용해 보십시오.퍼켓운전사. 작동하는 경우 다음을 수행하십시오.푸우 티거제안이미지를 만드는 데 사용됩니다 gddrescue
.