MBP에서 SDXC 카드의 마지막 블록에 쓸 수없는 이유는 무엇입니까?


9

MacBook Pro 및 SD 카드 슬롯과 함께 사용하려는 64GB SanDisk SDXC 메모리 카드가 있습니다. 그러나 SD 카드를 포맷 / 파티셔닝하는 데 문제가 있으며 무슨 일이 일어나고 있는지 알 수 없습니다.

  • SD 카드를 슬롯에 넣으면 Lion에서 다음 정보를 얻습니다. 삽입 한 디스크를이 컴퓨터에서 읽을 수 없습니다. 초기화 ... Ingore 또는 Eject

  • 디스크 유틸리티를 열면 디스크가 Apple SDXC Reader Media 로 표시되고 "삭제"탭에서 포맷 (exFAT 또는 기타 형식)으로 포맷하려고하면 다음 오류가 발생합니다. 디스크 지우기 오류가 발생했습니다. 장치의 마지막 블록에 쓸 수 없습니다.

작은 배경 : SDXC 카드는 처음 구입했을 때 정상적으로 작동했습니다. 그러나 나는 sabnzbd http://sabnzbd.org/ 를 사용 하여 SD 카드에 파일을 직접 다운로드하고 쓰기 시작했습니다 . 무슨 일이 있었는지 (오류가 무엇인지 기억할 수 없습니다!) 그 이후로 나는 카드에 쓸 수 없었습니다. 문제를 해결하기 위해 형식을 지정하려고 시도했지만 문제가 상당히 심해 보입니다.

터미널을 통해 카드를 exFAT로 포맷하는 가장 좋은 방법은 무엇입니까? 다음에 시도 할 수도 있습니다.

이 SD 카드를 포맷 / 고정하기위한 제안 사항이 있습니까?


카드는 몇 살입니까? 오래된 경우 더 이상 사용할 수없는 불량 블록이있을 수 있습니다. 터미널을 통해 시도하려면를 확인하십시오 diskutil.
ughoavgfhw

2011 년에 샀기 때문에 비교적 새롭습니다. 또한 SDXC는 비교적 새로운 것으로 생각합니다. diskutil을 체크 아웃했지만 같은 오류가 발생합니다.
Patrick DeVivo

답변:


5

다음 절차는 SD 카드를 다시 사용할 수 있도록 포맷하고 카드의 불량 섹터가 문제의 일부인 경우 다시 매핑되도록합니다. 경고, 잘못된 드라이브를 지우면 울게되므로 자신이하는 일을 알아야합니다.

  1. SD 카드를 Mac에 삽입하기 전에 쓰기 방지 (잠금) 스위치가 꺼져 있는지 확인하십시오
  2. 터미널 창을 열고 입력 diskutil list
  3. 카드 삽입
  4. "초기화 ... 인고 어 또는 꺼내기"를 요청하는 OS X 메시지가 나타나면 "무시"를 선택하십시오.
  5. 터미널 창에서 diskutil list다시 한 번 입력
  6. 두 터미널 출력의 차이점을 조사하여 SD 카드의 디스크 번호를 결정하십시오. 가장 왼쪽 열에서 /dev/disk34 또는 5 등을 찾으십시오 .
  7. 이제 입력 diskutil unmountDisk /dev/disk## 당신이 이전에 결정되는 번호입니다
  8. 여기는 매우 신중해야합니다. 다음을 입력하고 sudo dd if=/dev/zero of=/dev/rdisk# bs=64k#을 이전 디스크 번호로 교체하십시오. 텍스트를 복사 / 붙여 넣는 대신 직접 입력하면 rdisk 앞에 'r'이 표시됩니다. 이 명령을 실행하려면 암호를 입력하라는 메시지가 위험합니다
  9. 끝날 때까지 인내하십시오. 유틸리티에서 "활동 모니터"응용 프로그램을 열고 "디스크"탭을 클릭하여 시간을 예상 할 수 있습니다. 하단에는 빨간색으로 기록 된 데이터가 표시됩니다. 5와 같은 MB 단위의 숫자 여야합니다. (64 x 1000 / n) / 60 = minutes until it finishes여기서 n은 방금 결정한 MB 단위의 속도 또는 내 예제에서 5입니다.
  10. 이전 명령이 완료되면 카드가 완전히 지워지고 포맷 할 준비가됩니다. 이 시점에서 터미널을 닫고 디스크 유틸리티 응용 프로그램을 열어 이전과 같이 exFAT 파티션을 만들 수 있습니다.

Michael Yasumoto-방금 방법을 시도했지만 다음과 같은 입 / 출력 오류가 발생했습니다.> dd : / dev / rdisk1 : 입 / 출력 오류>>> 16385 + 0 레코드>> 16384 + 0 레코드 출력>> 1073741824 바이트 68.214149 초 (15740749 바이트 / 초)로 전송됩니다.

1
그 메시지는 문제가되지 않습니다. 수학이 더해지지 않기 때문입니다. 속도를 위해 한 번에 64kB를 카드에 쓰지만 카드 크기는 64kB로 균등하게 나눌 수 없으므로 64kB의 마지막 청크는 드라이브에 기록되지 않았습니다. 기본적으로 1.00GB의 공간 만있는 카드에서 1.01GB를 지우려고했지만 0을 초과하여 쓸 수 없다는 불만이 있습니다. 이것이 도움이 되었으면 답변을 +1하십시오. 감사.
Michael Yasumoto

8 단계의 경우, sudo
nohillside

3
내가 얻는 중 : sudo dd bs = 64k if = / dev / zero of = / dev / rdisk5 dd : / dev / rdisk5 : 0 + 0의 리소스 사용 중 1 + 0 레코드가 3.020179 초 (0 바이트로 전송 된 0 바이트를 출력 함) / sec)
Joakim

1
참고 사항 : 9 단계 에서 프로세스가 실행되는 동안 터미널 창에서 ctrl + T(yes, ctrl , command 아님) 을 눌러 현재 속도를 얻을 수도 있습니다 . 그런 다음 (4643369 bytes/sec)끝에 같은 통계가 표시됩니다 . 전체 시스템 (액티비티 모니터에서 가져옴)의 전체 디스크 액세스가 아니라 실행중인 프로세스의 속도 일 뿐이므로 좀 더 정확합니다.
최대
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.