나쁜 SD 카드에서 데이터를 복구하는 방법?


23

복구해야 할 가족 사진이 담긴 4GB SD 카드가 있습니다. 카드를 카드 리더에 삽입하면 알 수없는 32MB 장치 ( /dev/sde)로 표시되어 마운트 할 수 없습니다. 카메라 (Nikon D60)에 다시 삽입 할 때는 카드를 Windows 시스템에 삽입하는 것처럼 카드를 포맷해야한다고 말합니다. 몇 장이나 정확한 크기를 알지 못했기 때문에 카드의 모든 사진을 복구하고 싶습니다 (가족 사진 앞에 다른 사진이 있었음). 카드는 FAT32 파일 시스템으로 포맷해야합니다.

파일을 복구하는 데 사용할 수있는 Linux 또는 Unix 유틸리티는 무엇입니까? 직접 할 수 있습니까? 아니면 전문가의 도움을 받아야합니까?

편집 : 내 카드 리더가 어떤 식 으로든 카드를 손상시켜 읽을 수없고 포맷 할 수없는 것으로 보입니다. 정확히 같은 다른 카드를 확인했을 때 (파일이없는 경우) 두 번째 카드를 "파손"했습니다. 두 번째 카드를 다시 사용하고 싶습니다. 카드의 크기를 모르거나 제대로보고 할 수없는 손상된 카드를 포맷하는 도구가 있습니까?

답변:


29

첫째, 두 번째 카드 사용 경험을 통해 독자가 손상되어 삽입 한 카드가 손상되는 것 같습니다. 해당 리더의 사용을 즉시 중지하고 다른 리더로 카드를 복구하십시오. 데이터가 가치가 있다면 최저 가격보다 더 나은 품질의 브랜드 리더를 확보하십시오.

카드를 일부만 읽을 수없고 완전히 읽을 수없는 경우 먼저 카드에서 이미지 파일로 가능한 것을 복사 해보십시오. dd첫 번째 오류에서 읽기가 중지되므로 이것을 사용하지 마십시오 . dd_rescue또는 같은 도구를 사용하십시오 ddrescue. 두 도구 모두 디스크에서 가능한 많은 데이터를 수집하려고합니다. 사용법 예 ( /dev/sdc카드에 해당하는 장치 인 경우, 어떤 카드인지 모르는 cat /proc/partitions경우 올바른 크기로 보이는 것을 선택하고 실행 하십시오).

ddrescue -dr3 /dev/sdc card.image logfile

파일 시스템 구조가 손상된 것처럼 보이므로 (OS는 유효한 파일 시스템이 없기 때문에 드라이브 포맷을 제안합니다) 파일을 개별적으로 복구해야합니다. 운 좋게도 이미지 파일은 인식 가능한 헤더로 시작하며 이미지를 인식 하는 기존의 조각 도구 가 많이 있습니다 : Foremost , MagicRescue , PhotoRec ( TestDisk 제작자 ), RecoverJPEG ,…

이러한 도구의 대부분은 일반적인 유닉스 배포판에서 사용할 수 있습니다. 그러나 원하는 경우 SysRescueCD , Knoppix , CAINE 등과 같은 복구 도구를 포함한 특수 목적의 배포 또는 기타 라이브 CD를 실행할 수 있습니다 .


내 문제의 대부분은 4GB가되어야하는 32MB로 인식되는 카드에서 비롯된 것으로 생각합니다. 저급 실린더, 헤드 및 섹터가 무엇인지 말할 방법이 없습니다.

2
@ 타일러 : 카드가 하드웨어에서 올바른 크기로 인식되지 않으면 판독기를 즉시 교체하십시오. 이미지 복사를 시도했지만 32MB 이후 오류로 인해 복사가 중지 된 경우와 같은 도구를 사용하여 다시 시도하십시오 ddrescue. 실린더 / 헤드 / 섹터에 대해 알 필요가 없습니다.
Gilles 'SO- 악마 그만'

-dr3 옵션은 무엇을합니까? SD 카드에서 복구하려고하지만 용량이 증가하지 않습니다. 정렬되지 않은 읽기 오류가 발생합니다. 섹터 크기가 정확합니까?
user3236841

로부터 man 페이지-dr3 옵션을 의미 -d수단 "직접 디스크 액세스를 사용", 디스크 내용의 커널 캐시를 우회하고, -r3불량 섹터에 대한 오류를 얻을 경우 다시 시도 할 수단이 3 번 읽기.
Sean

9

http://www.cgsecurity.org/의 PhotoRec- 무료, 오픈 소스, 사용하기 쉽습니다. 손상된 SD 카드에서 많은 가족 사진과 비디오를 복구했습니다. 폴더에 압축을 풀고 파일을 실행 한 다음 드라이브를 가리 키십시오.


8

TestDisk를 추천 합니다. 손상된 하드 디스크에서 파일을 복구하는 데 성공적으로 사용했습니다. 나는 보통 TRK 또는 SystemRescueCd 와 같은 배포판을 사용합니다 .


6

데이터 손실 방법에 대해서는 자세히 설명하지 않았습니다 . 논리적 삭제이고 장치가 많이 쓰지 않는 경우 데이터를 복구 할 가능성이 높습니다. 분명한 조언은 TestDisk & Photorec 을 이용하는 것입니다 . 물론 기존의 권장 사항 : 쓰기는 원래 장치를 보호하고 가능한 한 최소한의 상호 작용에 노출시킵니다. 무엇보다도, dd그것은 다른 지원을 받고 플러그를 뽑고 이미지 파일에서 작동합니다. 다른 한편으로, 주제에서 '나쁜'이 물리적으로 파괴되었다는 것을 의미한다면 상황이 더 어려워 지지만 일반적으로 블록의 작은 부분은 읽을 수 없으므로 모두 동일하게 시도해야합니다. 특히 SD는 내구성이 매우 높은 것으로 유명합니다.


잘 모르겠어요 어떻게 ,하지만 카드가 보이지 않는다 물리적 손상. 그리고 나는 dd에 익숙하지 않으므로 카드의 이미지를 어떻게 복구 할 수 있습니까? 이미지와 구체적으로 어떤 관계가 있습니까?

SD를 PC에 연결하는 안정적인 방법을 찾으십시오. 관리하고 원시 장치가 블록 장치 / dev / sda에 매핑되었다고 가정합니다 (dmesg를 사용하여 이름을 알 수 있음). 그런 다음 dd if=/dev/sda of=/mnt/hda1/image.dd bs=1M/ mnt / hda1이 충분히 큰 다른 지원 의 마운트 지점입니다 . 그런 다음 SD의 플러그를 뽑고 image.dd를 복사 한 후 SD에 다시 연결하지 않아도됩니다. 홈페이지에서 TestDisk 단계별 안내서를 참조하십시오. 바라건대 파티션 테이블 / mbr을 복원 해야하는 것처럼 들립니다. 행운을 빕니다.
user495100

1
@Tyler : dd첫 번째 오류 발생시을 사용하지 마십시오 . 같은 것을 사용하십시오 ddrescue.
질 'SO-정지 존재 악마'

2

패키지 testdisk에있는 photorec을 사용했습니다. 내 전화로 손상된 sandisk microsd에서 사진을 복구하는 것이 좋았습니다.


1
적어도 당신의 답변을 조금이라도 살리기위한 링크와 문서를 제공 할 수 있습니까?
HalosGhost

PhotoRec가 나를 위해 일했습니다. 내 SD 카드가 fat32 파일 시스템을 잃어 마운트되지 않았습니다. PhotoRec가 대부분의 복구에 도움이되었습니다.
Chetan Bhargava
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.