USB 쓰기 금지 해제, readonly를 지워도 안 되는 이유

USB 파일은 열리는데 새 파일을 넣거나 지우려 하면 쓰기 금지 메시지가 뜬다. 읽기 전용 속성을 지웠다는 안내까지 나왔는데 왜 저장은 계속 막힐까?

USB 쓰기 금지 해제, readonly를 지워도 안 되는 이유
세 줄 요약
  • USB 쓰기 금지는 디스크 속성 외에도 물리 잠금, 볼륨 속성, 회사 정책, 장치 자체의 보호 동작에서 생긴다. 읽기 전용 속성 해제 성공과 실제 파일 저장 성공은 따로 확인한다.
  • 파일이 읽히면 다른 저장장치에 먼저 복사한다. DiskPart에서는 USB의 실제 디스크 번호와 모델·볼륨을 확인한 뒤 필요한 속성만 바꾼다.
  • 회사 PC에서만 막히면 적용 정책을, 다른 개인 PC에서도 같은 장치만 막히면 잠금과 장치 상태를 살핀다. 포맷과 clean은 자료를 보존하는 쓰기 금지 해제 명령이 아니다.

USB 메모리에서 사진을 열 수 있는데 새 사진을 넣거나 기존 파일을 지우면 “디스크가 쓰기 금지되어 있습니다”가 나온다. 이때 attributes disk clear readonly는 선택한 디스크의 읽기 전용 속성을 해제하는 명령이다. 그러나 USB로 향하는 쓰기를 막는 원인이 모두 그 속성 하나에 들어 있는 것은 아니다.

따라서 속성 해제 뒤에도 저장이 안 된다면 같은 명령을 반복하기보다 어디에서 막히는지 범위를 좁히는 편이 낫다. 장치 전체가 막혔는지, 특정 파일만 수정되지 않는지, 회사 PC에서만 안 되는지에 따라 다음 확인이 달라진다. 아래 절차는 Windows에서 이미 연결되고 파일 목록도 보이는 USB 메모리와 SD카드를 대상으로 한다.

파일 하나가 안 바뀌는가, USB 전체에 쓸 수 없는가

기존 문서 하나의 편집 실패와 USB 전체의 쓰기 금지는 범위가 다르다. 새 폴더나 새 파일을 만들 수 있는데 특정 문서만 저장되지 않는다면 그 문서의 속성과 앱에서 표시하는 오류부터 본다. 반대로 새 파일 생성·이름 변경·삭제가 드라이브 전반에서 막히면 디스크와 장치 쪽 확인으로 넘어간다.

파일의 속성 창에 있는 읽기 전용과 DiskPart의 디스크 읽기 전용도 적용 대상이 다르다. Microsoft의 attrib 문서는 파일과 디렉터리의 속성을 다룬다. 파일 하나의 읽기 전용 표시를 해제했다고 USB 전체에 대한 쓰기 차단까지 풀린 것으로 판단하지 않는다.

확인한 현상다음 확인아직 결론 내릴 수 없는 것
새 파일은 저장되고 특정 문서만 수정 실패해당 파일 속성·앱의 저장 오류USB 전체가 고장 났다는 판단
드라이브 전체에서 생성·삭제·이름 변경 실패물리 잠금·디스크·볼륨 읽기 전용속성 하나만 지우면 해결된다는 판단
개인 PC에서는 되고 회사 PC에서만 실패적용된 이동식 저장소 정책같은 USB를 포맷하면 회사에서도 된다는 판단
개인 PC를 바꿔도 같은 장치만 실패카드 잠금·리더·장치 보호 상태명령 실패만으로 특정 부품의 고장 확정

원본을 옮길 때는 USB 안의 파일을 잘라내기보다 다른 저장장치로 복사하고, 복사본이 열리는지 확인한다. 저장과 삭제가 막혀도 읽기는 남아 있는 경우가 있기 때문이다. 문서·사진처럼 다시 만들기 어려운 자료부터 보존하면 이후 재사용 여부를 판단할 때 원본 하나에 의존하지 않는다.

SD카드는 카드와 어댑터의 LOCK부터 확인한다

옆면에 잠금 스위치가 있는 SD카드나 microSD용 SD 어댑터는 스위치 위치를 먼저 본다. LOCK으로 잠겨 있다면 분리한 상태에서 잠금을 풀고 다시 꽂아 확인한다. microSD를 어댑터에 넣어 쓰는 경우에는 작은 카드만 살피지 말고 바깥 어댑터의 스위치도 본다.

Sandisk의 쓰기 금지 안내도 메모리 카드의 수동 잠금을 확인 항목으로 든다. 카드와 어댑터를 바꿔 끼웠을 때 결과가 달라지면 그 조합을 기록한다. 한 리더에서만 실패한 현상을 카드 자체의 수명 문제로 곧바로 해석할 필요는 없다.

일부 USB 저장장치에도 물리 쓰기 방지 스위치가 있지만 모든 USB 메모리에 있는 것은 아니다. 실제 장치에 스위치가 없다면 존재하지 않는 LOCK 설정을 찾거나 외장을 뜯는 대신 다음 단계로 넘어간다. 카드 접점을 가리거나 어댑터를 깎는 방식은 정상 잠금 해제 절차에 포함되지 않는다.

DiskPart에서는 드라이브 문자 대신 실제 디스크를 고른다

DiskPart의 select disk 뒤에는 탐색기의 E: 같은 드라이브 문자가 아니라 디스크 번호가 들어간다. 관리자 권한으로 터미널이나 명령 프롬프트를 연 뒤 다음 두 줄을 차례로 입력한다. 여기까지는 디스크 목록을 조회하는 과정이다.

diskpart
list disk

list disk가 표시하는 디스크 크기 등을 보고 USB 후보를 찾는다. 비슷한 용량의 외장 장치가 여러 개라면 목록만 보고 결정하지 않는다. 모델명과 연결된 볼륨도 함께 확인할 수 있도록 다음 단계에서 상세 정보를 연다.

select disk N
detail disk
attributes disk

N은 목록에서 확인한 USB의 실제 번호로 바꾸는 자리다. 예제의 숫자를 그대로 복사해 디스크1을 USB로 간주하지 않는다. Microsoft는 재부팅 시 디스크 번호가 다시 배정될 수 있다고 설명한다. 다른 PC에서 사용하던 번호도 현재 PC의 번호를 대신하지 못한다.

detail disk는 선택한 디스크의 속성과 그 디스크에 속한 볼륨을 표시한다. USB의 모델·용량·볼륨이 맞지 않으면 선택을 바로잡는다. 목록에 원하는 USB가 없거나 장치가 연결과 해제를 반복한다면 이 속성 해제 절차를 진행할 상태가 아니다. 그 경우에는 외장 저장장치 연결이 끊기는 문제부터 따로 좁힌다.

속성을 지운 뒤에는 새 파일이 실제로 저장되는지 확인한다

대상 USB가 맞고 디스크의 읽기 전용 속성이 설정돼 있다면 같은 DiskPart 창에서 다음 명령으로 그 속성을 해제한다. 바로 뒤 조회는 바뀐 속성을 확인하는 용도다.

attributes disk clear readonly
attributes disk
exit

이 명령의 범위는 선택한 디스크의 readonly 속성이다. 파일을 지워 공간을 만드는 명령이나 플래시 메모리를 수리하는 명령은 아니다. 명령이 성공했다고 표시되면 터미널을 닫고 USB에 지워도 되는 작은 새 파일을 저장한 뒤 다시 열고 삭제해 본다.

이때 중요한 자료 원본을 시험 대상으로 덮어쓰지 않는다. 새 시험 파일이 저장되고 열리며 삭제까지 되는지가 실제 쓰기 경로의 확인이다. 속성 조회 화면만 보고 해결됐다고 끝내면 앱으로 돌아왔을 때 같은 오류를 다시 만날 수 있다.

실제로 한 사용자 질문에는 속성 해제 성공 안내 뒤에도 현재 읽기 전용 상태는 Yes, 읽기 전용 속성은 No로 남고 포맷도 안 된 사례가 나온다. 이 두 표시만으로 고장 부품을 특정할 수는 없다. 해제한 속성과 별도로 쓰기를 막는 조건이 남았는지 다음 항목을 확인할 상황이다.

디스크 속성이 풀려도 볼륨 속성이 남았는지 본다

DiskPart에는 디스크 속성과 별도로 볼륨 속성을 조회하는 명령이 있다. 디스크는 물리 저장장치 쪽 대상이고, 볼륨은 탐색기에서 드라이브로 사용하는 저장 공간 쪽 대상이다. 디스크 전체의 읽기 전용만 조회하고 볼륨까지 모두 확인했다고 볼 수는 없다.

diskpart
list volume
select volume N
attributes volume

이번 N은 앞의 디스크 번호가 아니라 list volume에서 확인한 USB 볼륨 번호다. 드라이브 문자·이름·용량을 맞춘다. 해당 볼륨의 읽기 전용 속성이 Yes로 설정돼 있을 때만 attributes volume clear readonly로 그 속성을 해제하고, 다시 조회한 뒤 exit로 끝낸다.

공식 볼륨 속성 문서에는 적용 범위 차이도 명시돼 있다. 기본 MBR 디스크에서는 읽기 전용 등 해당 속성이 그 디스크의 모든 볼륨에 적용된다. 기본 GPT 디스크와 동적 디스크에서는 선택한 볼륨에 적용된다. 파티션이 여러 개인 장치에서 한 볼륨만의 변경이라고 전제하면 안 되는 이유다.

볼륨의 읽기 전용도 이미 No인데 저장이 막히면 해제 명령을 더 붙이는 것으로 원인이 좁혀지지 않는다. 숨김 속성이나 드라이브 문자 자동 할당 설정을 함께 바꾸지 않고, 어떤 PC에서 어떤 장치가 막히는지 교차 확인으로 넘어간다.

집에서는 저장되는데 회사에서만 막히면 정책을 확인한다

같은 USB가 개인 PC에서는 정상인데 회사 PC에서는 파일을 읽기만 한다면 이동식 저장소의 쓰기를 차단하는 정책이 적용됐는지 확인할 이유가 있다. Microsoft의 이동식 저장소 정책 문서에는 읽기·쓰기·실행 접근을 제한하는 설정과 Windows11 지원 범위가 나뉘어 있다. 파일을 열 수 있다는 사실만으로 쓰기도 허용됐다고 판단하지 않는다.

도메인 환경에서는 중앙 정책이 로컬 변경보다 우선한다. Microsoft의 관련 문제 해결 문서는 로컬 레지스트리나 정책을 바꿔도 도메인 정책이 갱신되면서 다시 쓰기 금지가 적용되는 경우를 설명한다. 재부팅할 때마다 원래 상태로 돌아오는 현상도 이 범위에서 확인할 수 있다.

회사 담당자에게는 USB 모델, 오류 화면, 개인 PC에서의 결과와 회사에서 처음 막힌 시점을 함께 전달한다. 적용 정책 확인이 필요하면 담당자가 안내하는 위치에 gpresult /h gp-report.html로 보고서를 저장한다. 검토할 경로는 컴퓨터 구성의 관리 템플릿 아래 시스템·이동식 저장소 액세스이며, 이동식 디스크의 쓰기 권한 거부 설정이 대상이다.

이 경우 USB를 포맷해도 회사 PC가 적용하는 쓰기 제한을 해결하지 못한다. 보안 정책의 허용 범위와 업무용 파일 전달 방법은 해당 장치 관리자가 조정할 항목이다. 개인 PC의 정상 동작 결과는 USB를 무조건 교체하기 전에 정책 적용 여부를 확인할 자료가 된다.

다른 PC에서도 같은 장치만 읽기 전용이면 자료 보존이 먼저다

물리 잠금을 풀고, 별도 개인 PC에서도 같은 장치의 쓰기만 계속 막히면 장치 자체가 읽기 전용으로 전환됐을 가능성을 살핀다. Sandisk는 정상 블록 수가 미리 정한 기준 아래로 줄면 데이터 손실을 막기 위해 쓰기를 금지하는 동작을 설명한다. 같은 안내의 별도 항목은 서로 다른 주·보조 블록에 데이터 사본을 두 개 보관하며, 그 사본이 둘 다 손상됐을 때 쓰기 보호 모드로 전환한다고 설명한다. 두 조건은 제조사가 제시한 원인이며 모든 USB의 공통 구조나 현재 장치의 확정 진단으로 적용할 수는 없다.

장치가 연결된 상태에서 원본을 읽을 수 있다면 다른 저장장치로 복사하는 일이 우선이다. 포트·케이블·개인 PC를 바꿨을 때도 같은 오류가 남는지 확인한 결과와 모델 정보를 남기면 제조사 지원을 받을 때 범위를 설명하기 쉽다. 이때 다른 PC는 같은 회사 정책이 걸린 기기만 두 대 비교하는 것보다 별도 환경인지가 중요하다.

읽기 전용이 됐다는 사실만으로 남은 수명이나 복구 가능성을 퍼센트로 계산할 수는 없다. 지금 파일이 열린다는 사실만으로 그 USB에 자료를 계속 맡겨도 안전하다고 판단할 수도 없다. 복사본을 확보한 뒤 재사용·보증 교환 여부를 판단하고, 파일 복사 자체가 실패한다면 초기화를 진행하기 전에 자료 복구의 필요성을 정한다.

포맷과 clean은 쓰기 금지 해제의 다음 줄이 아니다

clean은 쓰기 금지 속성을 지우는 명령과 목적이 다르다. Microsoft 설명대로 선택 디스크의 파티션 또는 볼륨 포맷 정보를 제거한다. clean all은 디스크의 모든 섹터를 0으로 채운다. 파일을 보존한 채 원인을 확인하는 절차에 두 명령을 이어 넣을 이유가 없다.

포맷도 새 파일 시스템을 만드는 작업이다. 빠른 포맷은 기존 파일 테이블과 루트 디렉터리를 삭제하고, 불량 영역을 섹터별로 검사하지 않는다. 빠르게 끝났다는 사실을 장치 전체가 정상이라는 확인으로 쓸 수 없다. 특히 쓰기 자체가 막힌 원인이 남아 있으면 포맷 단계도 실패할 수 있다.

재포맷은 필요한 자료의 별도 사본을 확보했고, 원인 확인 뒤 장치를 비워 다시 쓸 때 검토하는 작업이다. 파일이 읽히는 상태에서 곧바로 포맷부터 시도하면 보존할 기회와 재사용 시험의 순서가 뒤집힌다. 초기화 전에는 복사한 파일을 다른 장치에서 열어 확인하고, 선택한 대상이 맞는지도 다시 맞춘다.

해제 뒤 새 파일 저장·읽기·삭제가 정상으로 돌아왔다면 그 결과로 복구 여부를 판단한다. 반대로 속성 해제는 성공했지만 다른 개인 PC에서도 쓰기 금지가 남으면 같은 명령이나 포맷 옵션을 반복하기보다 장치 점검으로 넘어간다. 연결은 정상인데 사용 중이라는 이유로 분리되지 않는 문제는 USB 안전하게 제거가 막히는 경우로 별도 확인한다.