SD 카드는 백업 저장 장치로 활용하기에 매우 편리한 매체입니다. 카메라, 스마트폰, 게임기 등 다양한 기기에서 널리 사용되다 보니 용도를 바꾸기 위해 SD 카드를 포맷하는 일도 흔합니다. 그런데 어떤 경우에는 클릭 몇 번이면 끝나야 할 간단한 포맷 작업이 제대로 진행되지 않아 답답해질 때가 있습니다. SD 카드에서 이런 현상이 발생하는 데에는 여러 가지 원인이 있으며, 대부분은 비교적 간단한 방법으로 해결할 수 있습니다.

포맷이 되지 않는 대표적인 원인 중 하나는 SD 카드 옆면에 있는 쓰기 잠금 장치입니다. 최근 출시되는 대부분의 SD 카드에는 측면에 잠금 스위치가 달려 있어, 카드 내용의 수정과 삭제를 차단할 수 있습니다. 잠금이 활성화된 상태라면 파일 변경이 불가능하며, 스위치를 반대쪽으로 밀어 올리면 간단히 해제됩니다. 또한 SD 카드 자체가 손상된 경우에는 Windows 파일 탐색기에서 SD 카드가 아예 나타나지 않는 증상이 동반되기도 합니다.
먼저 이 오류가 발생하는 주요 원인을 살펴본 뒤, 이어서 단계별 해결 방법을 안내해 드리겠습니다.
- 쓰기 보호(Write-Protection) — 대부분의 SD 카드에는 옆면에 쓰기 보호 잠금 스위치가 있습니다. 이 잠금이 걸려 있으면 카드의 파일을 삭제하거나 수정할 수 없습니다. 이 경우 스위치로 잠금을 해제하면 되고, 만약 잠금 스위치가 없는 카드라도 다른 방식으로 쓰기 보호가 설정되어 있을 수 있습니다. 이럴 때는 Windows 유틸리티를 이용해 쓰기 보호를 제거할 수 있습니다.
- 배드 섹터(Bad Sectors) — 카드에 불량 섹터가 생겨도 포맷 오류가 발생할 수 있습니다. 이 경우에는 카드를 완전히 정리한 후 Windows의 DiskPart 유틸리티로 재파티션하는 것이 효과적입니다.
주요 원인을 확인했으니, 이제 문제를 해결하는 구체적인 방법들을 하나씩 살펴보겠습니다.
1. 쓰기 보호 제거하기
SD 카드 포맷 오류를 겪고 있다면 가장 먼저 확인해야 할 것은 쓰기 보호 여부입니다. 대부분의 SD 카드에는 옆면에 잠금 스위치가 부착되어 있으며, 이 스위치가 잠긴 상태에서는 카드 안의 파일과 폴더를 수정하거나 삭제할 수 없습니다.
카드 리더기를 사용 중이라면 SD 카드를 분리한 뒤 옆면에 스위치가 있는지 확인하세요. 카드에 Lock 표시가 인쇄되어 있는 경우가 많으며, 잠금 위치로 되어 있다면 반대쪽으로 밀어 해제하면 됩니다. 아래 사진을 참고하세요.

만약 SD 카드 옆면에 잠금 스위치가 없다면 DiskPart 유틸리티를 사용해 쓰기 보호를 제거해야 합니다. 아래 지침을 순서대로 따라 해보세요.
- Windows 키 + R 조합을 눌러 실행 대화상자를 엽니다.
- 실행 창에 diskpart를 입력하고 Enter 키를 누릅니다. 사용자 계정 컨트롤(UAC) 창이 나타나면 예를 클릭합니다.

- 명령 프롬프트 창에서 DiskPart 유틸리티가 실행됩니다.
- list disk를 입력하고 Enter 키를 눌러 연결된 디스크 목록을 확인합니다.
- 목록에서 디스크 크기를 참고해 SD 카드에 해당하는 디스크 번호를 파악합니다.
- select disk X(여기서 X는 SD 카드의 디스크 번호)를 입력하고 Enter 키를 누릅니다.
- 디스크가 선택되었으면 attributes disk clear read-only를 입력하고 Enter 키를 누릅니다.

- 이 명령으로 SD 카드의 쓰기 보호가 제거됩니다.
- DiskPart 창을 닫은 뒤 SD 카드를 다시 포맷하여 문제가 해결되었는지 확인합니다.
2. DiskPart로 SD 카드 재파티션하기
그래도 포맷이 되지 않는다면 SD 카드의 배드 섹터가 원인일 가능성이 높습니다. 이 경우 DiskPart 유틸리티로 디스크를 재파티션해야 합니다. 여러 기기에서 SD 카드를 번갈아 사용하면 파일 시스템이 꼬이는 경우가 종종 있는데, 재파티션을 통해 카드를 완전히 초기화하고 새 파티션을 만들 수 있습니다. 아래 절차를 따르세요.
- 시작 메뉴에서 cmd를 검색한 뒤 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.

- 명령 프롬프트 창이 열리면 diskpart를 입력하고 Enter 키를 누릅니다.
- DiskPart 프롬프트로 전환되면 list disk를 입력하고 Enter 키를 눌러 디스크 목록을 확인합니다.
- SD 카드의 디스크 번호를 찾은 뒤 select disk X(X는 해당 디스크 번호)를 입력합니다.
- clean 명령을 입력하고 Enter 키를 눌러 SD 카드를 완전히 정리합니다.

- create partition primary를 입력하고 Enter 키를 눌러 새 주 파티션을 생성합니다.

- select partition 1을 입력하고 Enter 키를 눌러 방금 만든 파티션을 선택합니다.
- active 명령을 입력해 해당 파티션을 활성화합니다.
- format fs=ntfs label=SDCard quick 명령을 입력하고 Enter 키를 눌러 빠른 포맷을 진행합니다. 카메라 등 호환성이 필요한 기기에서 사용할 예정이라면 FAT32 형식(fs=fat32)으로 지정하는 것이 좋습니다.

- 파일 탐색기에 드라이브가 표시되도록 드라이브 문자를 할당합니다. assign letter=g를 입력하고 Enter 키를 누르면 되며, 원하는 다른 문자를 지정해도 됩니다.
- 모든 과정이 끝나면 명령 프롬프트 창을 안전하게 닫고, 파일 탐색기를 열어 드라이브가 정상적으로 나타나는지 확인합니다.
3. 서드파티 포맷 프로그램 활용하기
위의 방법들로도 문제가 해결되지 않는다면 전문 포맷 프로그램을 사용해 보는 것이 좋습니다. 의외로 이런 포매터들은 일반적인 포맷 방식으로 처리되지 않는 SD 카드까지 성공적으로 포맷해 주는 경우가 많습니다. 추천 프로그램은 SD 카드 협회(SD Association)에서 무료로 배포하는 SD Memory Card Formatter입니다. 공식 웹사이트에서 프로그램을 내려받은 뒤 압축 파일을 해제하고, 해제된 폴더에서 설치 파일을 실행하세요. 설치가 완료되면 SD Card Formatter 도구가 실행되며, 이를 이용해 SD 카드를 포맷하면 정상적으로 작동하는지 확인할 수 있습니다.