손상된 SD 카드(잘못 마운트 해제되었나요?) 해결 방법은 무엇입니까?

손상된 SD 카드(잘못 마운트 해제되었나요?) 해결 방법은 무엇입니까?

우선 저는 카드 리더기가 내장된 노트북에서 Ubuntu 12.04를 사용하고 있습니다.

HTC Desire HD 휴대폰과 함께 제공되는 sandisk 8Gig 마이크로 SD 카드가 있습니다.

불행하게도 나는 전화기에 연결된 USB 케이블을 통해 직장의 Windows 컴퓨터에 이를 장착했지만 "하드웨어를 안전하게 제거"하지 않았습니다. Windows에서 "안전하게 제거"하지 않은 것은 이번이 처음이 아니었고 실수로 제거할 때마다 SD 카드에 다시 액세스하기 전에 휴대폰을 다시 시작해야 했습니다.

이제 내 휴대전화가 카드를 전혀 인식하지 못하고 카드를 노트북의 카드 리더기에 넣으면 /var/log/syslog에 다음과 같은 오류가 발생하기 때문에 뭔가 낡았을 것입니다.

Apr  4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card

이 메시지를 검색해 봤지만 그 의미를 설명하는 곳을 찾을 수 없습니다. 내가 발견한 유사한 오류에 관한 모든 게시물은 카드 리더가 작동하도록 하는 것에 관한 것이지만 다른 SD 카드를 삽입하면 내 카드 리더가 완벽하게 작동합니다.

Apr  4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr  4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368       29.8 GiB 
Apr  4 21:26:35 jesse-laptop kernel: [13182.197931]  mmcblk0: p1

그래서 문제는 리더가 아닌 손상된 카드에 있다는 것을 알고 있습니다.

문제는 카드를 초기화하는 데 있는 것 같습니다. 찾을 수 있는 모든 곳에서 /dev/ 아래에 카드가 표시되지 않기 때문입니다. 작동하는 SD 카드를 삽입하면 /dev/mmcblk0으로 나타나고 파티션은 /dev/mmcblk0p1입니다.

말할 필요도 없이 카드가 장치로 표시될 때까지 카드를 포맷하거나 복구 소프트웨어를 실행할 수 없습니다.

편집: - 내 syslog를 보고 발견했습니다.관련 부품은 여기에서 확인 가능처음 카드를 넣었을 때의 오류는 지금의 오류와 달랐습니다. 나는 이러한 오류를 정말로 이해하지 못합니다. 카드가 전송을 예상하는 상태(가능한 경우)에 남아서 수신되지 않았나 봅니다. 이제는 초기화할 수 없습니다(실제로 의미하는 바는 무엇이든).

이 오류의 의미 및/또는 내 SD 카드에서 데이터를 복구하는 방법에 대한 도움을 주시면 매우 감사하겠습니다. 내 중요한 데이터의 대부분은 백업되었지만 내 휴대폰에 있는 응용 프로그램을 사용하는 메모가 하나 있었는데 백업되지 않았으므로 해당 데이터를 검색하고 싶습니다.

추신: 작동하는 카드와 손상된 카드는 모두 마이크로 SD이며 카드 어댑터를 사용하여 컴퓨터에 삽입하고 있습니다.

PPS 나는 /var/log/syslog의 주석이 달린 버전을 업로드했습니다.관련 부분은 여기그리고 또한여기에 전체 syslog가 있습니다.

답변1

조기 제거로 인해 카드가 손상된 것 같습니다. 메시지는 카드의 컨트롤러 오류 또는 불량 블록을 나타냅니다. 후자는 복구될 수 있습니다. 복구하려면 다음을 시도해 보세요.

  • 카드 삽입
  • umount /dev/mmc0(또는 드라이브가 마운트된 다른 방법으로) 마운트 해제
  • fsck -v /dev/mmc0
  • 그것을 마운트

그래도 도움이 되지 않으면 mkfs. 카드를 여전히 사용할 수 없는 경우 컨트롤러가 복구할 수 없을 정도로 하드웨어에 손상되었을 수 있습니다.

답변2

gparted를 사용하여 새 파티션 테이블을 만들어 보십시오. Dash 또는 gksu gparted터미널에서 gparted를 연 다음 장치를 선택하고 장치 -> 새 파티션 테이블로 이동합니다.

관련 정보