답변:
하드 드라이브가 계속 회전하는 한 파일 액세스를 포기해서는 안됩니다! 파일 시스템이 손상된 경우 파일을 완전히 또는 부분적으로 복구 할 수 있습니다.
우선, 않습니다 하지 하드 디스크 드라이브에 새로운 것을 쓰기. 파일 시스템이 손상된 경우 이미지 파일을 덮어 쓸 수 있습니다.
둘째, 다른 운영 체제 (예 : Linux)에서 하드 디스크 드라이브에 액세스하여 문제가 나타나는지 확인할 수 있습니다. 내가 리눅스를 사용하는 데 익숙하고 무료이기 때문에 이것이 내가 취할 첫 번째 단계입니다. 내가 자주 사용하는 부팅 / 복구 CD는 GParted Recovery CD입니다. 이것에 익숙하지 않으면 다음 단계로 트릭을 수행 할 수 있습니다.
마지막 옵션으로 파일 복구 프로그램을 사용하여 파일을 수정할 수 있습니다. 이를 수행 할 수있는 많은 무료 응용 프로그램이 있습니다. 얼마 전에 FreeUndelete를 사용하여 성공했습니다. 여기에서 다운로드 할 수 있습니다 : http://www.officerecovery.com/freeundelete
행운을 빕니다!
손상이 너무 멀리 퍼지지 않으면 이제 JPEG 파일이 디렉토리로 표시됩니다 (그리고 일반 삭제 / 복구 도구로는 복구 할 수 없으므로 디렉토리로 복구 하거나 더 심각하게 손상되거나 영구적으로 명확하다고 생각합니다) 그)하지만, 이미지 데이터는 여전히 존재한다.
복구는 보장되지 않으며 빠르지 않습니다. 장치 모드에서 휴대용 드라이브에 액세스해야합니다 (예 : 단일 대용량 파일 인 경우). 리눅스에서는 dd
그 내용을 고정 된 드라이브의 새로운 파일에 넣음 으로써 (공간이 충분하다면) 그렇게 할 것 입니다. Windows에는 WinDD라는 유틸리티가 있습니다.
이 시점에서 JPEG 파일이 연속적인 (즉 조각 모음 된) 데이터 블록으로 저장되었다는 큰 가정을해야합니다. 이것이 유지되면 휴대용 드라이브 내용 인 큰 파일은 다음과 같습니다.
<garbage><garbage><valid JPEG header><valid SOI chunk>....<valid EOI chunk><garbage>...
파일 스캐너는 유효한 JPEG 헤더가 발견 되 자마자 데이터 저장을 시작하고 이미지 끝 청크가 나타날 때까지 계속 진행할 수 있습니다. 추출 된 블록은 유효한 JPEG 파일을 구성하여 이름을 잃어 버릴 것입니다. 그러나 그것은 작은 장애물입니다.
읽을 수없는 SD 카드 에서 데이터를 복구하도록 설계된 유틸리티 ( "SDrecover"를 기억하는 것 같습니다)가 있습니다 . 물론 그들은 SD 카드로 제한되지 않습니다 (멍청한 요청 인 장치에서 FAT32 / exFAT 형식이 필요하지 않은 경우). 동일한 방식으로 작동하여 드라이브를 순차적으로 읽고 읽을 수없는 모든 것을 무시하고 유효한 이미지 스트림을 추출하려고합니다. 그들 중 일부는 찾은 유효한 JPEG 이미지 청크를 "저글링 (juggling)"하여 조각난 파일까지도 복구 할 수 있습니다. 그러나 회복의 열쇠는
"손상된 SD 카드에서 JPEG 복구"및 그 동의어를 검색하여 다른 도구 (프리웨어, 심지어 짝수)를 찾을 수 있습니다. 모험심이 있고 컴파일에 익숙한 경우를 대비하여 Linux에서 C 소스 코드를 테스트했습니다.
chkdsk
? 예를 들어 복구 프로그램?