SD 카드나 USB 드라이브를 포맷하려고 할 때 "Windows가 포맷을 완료할 수 없습니다(Windows was unable to complete the format)"라는 오류 메시지를 마주한 적이 있으신가요? 이 오류는 배드 섹터, 저장 장치의 물리적 손상, 디스크 쓰기 방지 설정, 바이러스 또는 악성코드 감염 등 다양한 원인으로 발생합니다. 또한 Windows가 FAT 파티션 테이블을 읽지 못해 발생하는 경우도 많습니다.
특히 아래와 같은 조건에서 이 문제가 자주 나타납니다.
- 디스크의 파일 시스템이 섹터당 2048바이트를 사용하는 경우
- 포맷하려는 디스크가 이미 FAT 파일 시스템으로 포맷되어 있는 경우
- Windows가 아닌 다른 운영체제(리눅스 등)로 SD 카드나 USB 드라이브를 포맷한 경우
다행히 이 문제를 해결할 수 있는 여러 가지 방법이 있습니다. 사용자의 시스템 환경에 따라 효과가 다를 수 있으므로, 아래에 소개하는 방법들을 하나씩 순서대로 시도해 보세요.
Windows 포맷 오류 해결 방법
작업을 시작하기 전에 만일의 상황에 대비하여 복원 지점을 미리 생성해 두는 것을 권장합니다.
방법 1: SD 카드 또는 USB 드라이브의 물리적 손상 여부 확인
먼저 해당 SD 카드나 USB 드라이브를 다른 PC에 연결하여 정상적으로 인식되는지 확인해 보세요. 반대로 다른 정상적인 SD 카드나 USB 드라이브를 현재 PC의 같은 슬롯에 꽂아 슬롯 자체에 손상이 없는지 점검하는 것도 좋은 방법입니다. 이렇게 하면 하드웨어 문제 가능성을 배제하고 소프트웨어 측면의 해결책에 집중할 수 있습니다.
방법 2: 쓰기 방지(Write Protection) 설정 확인
USB 드라이브나 SD 카드에 쓰기 방지가 걸려 있다면 파일이나 폴더를 삭제할 수 없을 뿐만 아니라 포맷 자체도 불가능합니다. SD 어댑터를 사용하는 경우에는 어댑터 옆면의 Lock 스위치를 Unlock 위치로 전환하여 쓰기 방지를 해제하세요.

방법 3: Windows 디스크 관리를 통한 포맷
1. Windows 키 + R을 누른 후 diskmgmt.msc를 입력하고 Enter 키를 눌러 디스크 관리(Disk Management)를 엽니다.

2. 위 방법으로 디스크 관리에 접근할 수 없다면 Windows 키 + X를 누른 후 제어판(Control Panel)을 선택하세요.

3. 제어판 검색창에 관리 도구(Administrative Tools)를 입력한 후 해당 항목을 선택합니다.

4. 관리 도구 창에서 컴퓨터 관리(Computer Management)를 더블클릭합니다.
5. 왼쪽 메뉴에서 디스크 관리를 선택합니다.
6. 목록에서 SD 카드 또는 USB 드라이브를 찾아 마우스 오른쪽 버튼으로 클릭한 후 포맷(Format)을 선택합니다.

7. 화면의 안내에 따라 진행하며, 이때 빠른 포맷(Quick Format) 옵션은 반드시 체크 해제하세요.
이 방법으로 대부분의 포맷 오류가 해결됩니다. 그래도 드라이브를 포맷할 수 없다면 다음 방법으로 넘어가세요.
방법 4: 레지스트리에서 쓰기 방지 비활성화
1. Windows 키 + R을 누른 후 regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.

2. 다음 레지스트리 경로로 이동합니다:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
참고: StorageDevicePolicies 키가 존재하지 않는다면 Control 키를 마우스 오른쪽 버튼으로 클릭한 후 새로 만들기 > 키(New > Key)를 선택하고 이름을 StorageDevicePolicies로 지정하세요.

3. StorageDevicePolicies 키 아래에서 WriteProtect 값을 찾습니다.

참고: 해당 DWORD 값이 없다면 직접 생성해야 합니다. StorageDevicePolicies 키를 마우스 오른쪽 버튼으로 클릭한 후 새로 만들기 > DWORD(32비트) 값을 선택하고 이름을 WriteProtect로 지정하세요.
4. WriteProtect 값을 더블클릭하여 값 데이터를 0으로 변경하면 쓰기 방지가 비활성화됩니다.

5. 변경 사항을 적용하기 위해 PC를 재부팅합니다.
6. 재부팅 후 다시 장치를 포맷해 보고 오류가 해결되었는지 확인하세요.
방법 5: 명령 프롬프트(Diskpart)를 통한 포맷
1. Windows 키 + X를 누른 후 명령 프롬프트(관리자)를 선택합니다.

2. 아래 명령어를 한 줄씩 입력하고 각 줄마다 Enter 키를 누릅니다:
diskpart
list disk

3. 목록에서 포맷하려는 디스크를 확인한 후 다음 명령어를 입력합니다:
select disk (디스크 번호)
참고: 예를 들어 SD 카드나 USB 드라이브가 디스크 2번이라면 "select disk 2"라고 입력하면 됩니다.
4. 이어서 아래 명령어를 한 줄씩 입력하고 Enter 키를 누릅니다:
clean
create partition primary
format fs=FAT32
exit

참고: 다음과 같은 메시지가 나타날 수 있습니다:
볼륨이 다른 프로세스에 의해 사용 중이므로 포맷을 실행할 수 없습니다. 이 볼륨을 먼저 분리하면 포맷이 실행될 수 있습니다. 이 볼륨에 대해 열려 있는 모든 핸들은 무효화됩니다. 이 볼륨을 강제로 분리하시겠습니까? (Y/N)
이 경우 Y를 입력하고 Enter 키를 누르면 드라이브가 포맷되면서 "Windows가 포맷을 완료할 수 없습니다" 오류가 해결됩니다.
5. 포맷이 완료되면 SD 카드나 USB 드라이브를 정상적으로 사용할 수 있습니다.
방법 6: SD Formatter 프로그램 활용
주의: 이 방법은 모든 데이터를 삭제하므로 진행하기 전에 반드시 SD 카드나 USB 드라이브의 데이터를 백업하세요.
1. SD 공식 웹사이트에서 SD Formatter 프로그램을 다운로드합니다.

2. 다운로드한 파일을 더블클릭하여 프로그램을 설치합니다.

3. 바탕 화면의 바로 가기를 통해 프로그램을 실행한 후, 드라이브 드롭다운 메뉴에서 포맷하려는 드라이브 문자를 선택합니다.
4. 포맷 옵션(Formatting options)에서 덮어쓰기 포맷(Overwrite format)을 선택합니다.

5. "포맷하면 카드의 모든 데이터가 삭제됩니다. 계속하시겠습니까?"라는 확인 메시지가 나타나면 예(Yes)를 클릭합니다.

6. SD Card Formatter 창에서 SD 카드의 포맷 진행 상태를 확인할 수 있습니다.

7. USB 드라이브나 SD 카드의 완전 포맷은 시간이 다소 걸릴 수 있으므로 과정이 끝날 때까지 기다려 주세요.

8. 포맷이 완료되면 SD 카드를 분리했다가 다시 삽입합니다.
마무리
지금까지 소개한 6가지 방법을 통해 "Windows가 포맷을 완료할 수 없습니다" 오류를 성공적으로 해결하셨기를 바랍니다. 대부분의 경우 디스크 관리나 Diskpart 명령어만으로도 문제가 해결되지만, 물리적 손상이 원인이라면 장치 교체를 고려해야 할 수도 있습니다. 이 가이드에 대해 추가 질문이 있으시다면 언제든지 댓글로 남겨주세요.