DiskPart에서 clean 또는 clean all 명령을 실행한 후 "DiskPart에 오류가 발생했습니다. 미디어가 쓰기 방지되어 있습니다."라는 오류 메시지를 접한 사용자들이 많습니다. 이 문제는 SD 카드, HDD, SSD, SanDisk 드라이브 등을 마운트할 때도 나타날 수 있습니다. 동일한 문제로 고민하고 계시다면, 이 글에서 소개하는 해결 방법을 따라 해보시기 바랍니다.
DiskPart 미디어 쓰기 방지 오류의 원인
일부 대용량 저장 장치는 쓰기 방지 기능을 통해 파일과 폴더를 보호합니다. 하지만 때때로 이 기능 때문에 정상적인 접근조차 불가능해질 수 있습니다. 또한 물리적인 쓰기 방지 스위치가 없는 드라이브라도 읽기 전용 상태로 설정될 수 있습니다. 주요 원인은 다음과 같습니다.
- 드라이브에 배드 섹터(bad sector)가 존재하는 경우
- 악성코드나 바이러스가 저장 매체를 감염시킨 경우
- 레지스트리 또는 디스크 속성에서 읽기 전용으로 설정된 경우
- 읽기 전용 모드가 실수로 활성화되어 매체에 쓰기가 불가능해진 경우
주의: 아래의 해결 방법을 시도하기 전에 중요한 파일은 반드시 백업하시길 권장합니다.
1. 레지스트리 편집기에서 WriteProtect 값 수정
레지스트리 편집기에서 WriteProtect 키의 값을 변경하여 문제를 해결할 수 있습니다. 다음 단계를 따라 진행하세요.
- Windows 키 + R을 눌러 실행 창을 엽니다. 입력란에 regedit를 입력하고 확인을 클릭합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭하여 레지스트리 편집기를 실행합니다.
- 레지스트리 편집기에서 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
참고: 위 경로를 복사하여 레지스트리 편집기 상단의 주소 표시줄에 붙여넣고 Enter 키를 누르면 해당 위치로 바로 이동할 수 있습니다.
- 만약 해당 위치에 StorageDevicePolicies 키가 없다면 새로 생성해야 합니다. Control 키를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 키를 선택한 후, 이름을 StorageDevicePolicies로 지정합니다.
- 이제 WriteProtect라는 이름의 새 DWORD(32비트) 값을 생성합니다. StorageDevicePolicies 키를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > DWORD(32비트) 값을 선택한 후 이름을 WriteProtect로 입력합니다.
- 새로 만든 WriteProtect 값을 더블클릭하고, 팝업 창이 나타나면 값 데이터를 0으로 변경합니다.
- 마지막으로 확인을 클릭하여 변경 사항을 저장합니다.
레지스트리 편집기를 닫은 후 저장 장치와 데이터에 정상적으로 접근할 수 있는지 확인하세요.
2. 읽기 전용 속성 제거하기
USB, SD 카드, HDD, SSD 등이 쓰기 방지 상태여서 DiskPart clean 명령이 제대로 실행되지 않는다면, 읽기 전용 속성을 제거한 후 다시 시도해 보세요.
- 명령 프롬프트를 관리자 권한으로 실행합니다. 실행 창을 연 후 cmd를 입력하고 Ctrl+Shift+Enter 키 조합을 누르면 됩니다.
- 명령 프롬프트 창에 diskpart를 입력하고 Enter 키를 누릅니다.
- 그런 다음 아래 명령어를 순서대로 실행합니다.
list disk select disk n attributes disk clear readonly clean
참고: 위 명령에서 n은 초기화하려는 디스크 번호를 의미합니다.
- 위 과정을 모두 마친 후 창을 닫고, 문제가 해결되었는지 확인합니다.
3. 손상된 파일 시스템 복구하기
파일 시스템이 손상된 경우에도 이 오류가 발생할 수 있습니다. 이럴 때는 DiskPart를 사용하여 쓰기 방지 설정을 제거하고 디스크를 재포맷할 수 있습니다.
- 명령 프롬프트를 관리자 권한으로 실행합니다.
- diskpart를 입력하고 Enter 키를 누릅니다.
- 아래 명령어를 하나씩 순서대로 실행합니다.
list disk select disk m attributes disk clear readonly clean create partition primary format fs=fat32
참고: 위 명령에서 m은 손상된 파일 시스템이 있는 드라이브 번호를 의미합니다.
모든 단계를 완료한 후 창을 닫고, 장치와 데이터에 정상적으로 접근 가능한지 확인하세요.
함께 참고하면 좋은 관련 오류
- DiskPart에 오류가 발생했습니다: 매개 변수가 올바르지 않습니다
- DiskPart에 오류가 발생했습니다: 액세스가 거부되었습니다
- DiskPart에 오류가 발생했습니다: 데이터 오류(순환 중복 검사)
- DiskPart 오류: 장치가 명령을 인식하지 못합니다
자주 묻는 질문: DiskPart의 clean 명령이란?
DiskPart의 clean 명령은 디스크 전체와 모든 파티션 정보를 삭제합니다. 디스크를 완전히 정리한 후에는 DiskPart 유틸리티를 사용하여 새 파티션을 생성할 수 있습니다. 이 명령은 디스크를 재사용하거나 재포맷하기 전에 기존 구조를 깨끗하게 비우고 싶을 때 유용하게 활용됩니다.