디스크와 볼륨의 특성을 설정하기

DiskPart 에서는 Attributes 라는 명령을 통해서 디스크나 볼륨에 읽기 전용, 숨기기 등의 특성을 지정할 수 있습니다. 정확하게 Attributes Disk 는 디스크의 특성을, Attributes Volume 은 볼륨의 특성을 설정하는 명령이죠.

Select Disk=0
Attributes Disk Set Readonly


Select Volume=0
Attributes Volume Set Hidden



일단 디스크나 볼륨을 선택하고 매개 변수 없이 Attributes DiskAttributes Volume 명령을 내리면 해당 디스크나 볼륨이 현재 가지고 있는 특성들을 표시해 줍니다.





다음으로 이제 특성을 설정할 차례인데요. 특성을 설정하는 것은 Set 매개 변수이고, 특성을 제거하는 것은 Clear 매개 변수입니다. 디스크의 경우에는 설정할 수 있는 특성이 Readonly 하나 밖에 없습니다. 볼륨의 경우에는 Hidden, Readonly, NoDefaultDriveLetter, ShadowCopy 네 가지의 특성이 있죠. 이제 이 둘을 결합하면 됩니다.

즉, 디스크 3 에 읽기 전용 속성을 설정하고자 한다면 아래와 같이 작업을 하면 됩니다.

diskpart
select disk=3
Attributes Disk Set Readonly




반대로 디스크 1 에 설정되어 있는 읽기 전용 속성을 제거하려면 아래와 같이 작업을 하면 되는 것이죠.

diskpart
select disk=3
Attributes Disk Clear Readonly




간단하죠? 볼륨도 이와 동일한 방식으로 네 가지의 특성을 설정할 수 있습니다.



자~ 디스크는 원래 디스크 전체에 해당 특성이 적용되는 것이니 뭐 더 볼 게 없고요. 문제는 볼륨인데... 볼륨의 특성은 해당 볼륨에만 적용되어야 하는 게 원래 맞습니다. 근데 MBR 기본 디스크는 하나의 볼륨에만 어떠한 특성을 지정할 수 없습니다. MBR 기본 디스크의 경우엔 하나의 볼륨에 어떠한 특성을 지정하면 해당 볼륨이 위치한 디스크에 포함된 모든 볼륨에 같은 특성이 지정됩니다. (Shadowcopy 특성 제외)



그러니까 쉽게 위에서 E: 볼륨에 Readonly 특성을 적용하면 E: 뿐만 아니라 해당 디스크에 포함된 나머지 다른 F: G: H: 까지 모두 Readonly 특성이 적용된다는 것이죠. 특성을 제거할 때도 마찬가지로 해당 디스크의 모든 볼륨에 동시에 적용됩니다.

이건 MBR 기본 디스크에서만 발생하는 문제로써 MBR 동적 디스크나, GPT 기본 디스크, GPT 동적 디스크에서는 원래대로 해당 볼륨에만 특성이 적용됩니다. 근데 우리가 사용하는 디스크는 대부분 MBR 기본 디스크이죠. ^^; 뭐 그렇습니다...



마지막으로 지금까지 제가 설명한 내용을 정리하면 아래와 같습니다.

Attributes Disk [Set | Clear] [Readonly]
선택한 디스크에 대한 디스크의 특성을 표시하거나 설정하거나 지웁니다.

Set 선택한 볼륨의 지정된 특성을 설정합니다.
Clear 선택한 볼륨에서 지정된 특성을 지웁니다.
Readonly 디스크를 읽기 전용으로 지정합니다.

Attributes Volume [Set | Clear] [Hidden | Readonly | Nodefaultdriveletter | Shadowcopy]
선택한 볼륨의 볼륨 특성을 표시하거나 설정하거나 지웁니다. 기본 MBR 디스크에서 Hidden, Readonly 및 Nodefaultdriveletter 특성은 디스크의 모든 볼륨에 적용 됩니다. 그 외의 디스크 형식에서는 선택한 볼륨에만 적용됩니다.

Set 선택한 볼륨의 지정된 특성을 설정합니다.
Clear 선택한 볼륨에서 지정된 특성을 지웁니다.
Hidden 볼륨이 표시되지 않도록 지정합니다.
Readonly 볼륨을 읽기 전용으로 지정합니다.
Nodefaultdriveletter 기본적으로 볼륨에 드라이브 문자를 할당하지 않도록 지정합니다.
Shadowcopy 볼륨을 섀도 복사본 볼륨으로 지정합니다.



참고로 이렇게 설정한 디스크와 볼륨의 특성은 특성을 설정한 해당 시스템에서만 적용됩니다. 즉, 디스크를 떼어서 다른 시스템에 장착하면 설정했던 특성들은 적용되지 않는다는 것이죠.

또한 볼륨 특성의 경우 고정식 디스크에 포함된 볼륨에만 적용할 수 있습니다. USB 플래시 메모리와 같은 이동식 디스크에는 특성을 적용할 수 없다는 것이죠. 이와는 달리 디스크 특성의 경우엔 고정식 디스크는 물론 이동식 디스크에도 특성을 적용할 수 있습니다. [그래봐야 읽기 전용 하나이지만]


디스크와 볼륨의 특성에 대해서는 더 드릴 말이 없네요. 여기까지 하죠. ^^




 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. 연우 2016.03.20 11:44 신고  댓글주소  수정/삭제  댓글쓰기
    안녕하세요~ 덕분에 좋은 정보를 알게되었습니다. 감사합니다.
    그런데 한가지 궁금한게 있어서 댓글 남기게 되었습니다.
    diskpart 에서 디스크 선택 후 attributes disk clear readonly 를 실행하면 cmd 창에선 디스크 특성을 지웠습니다. 라고 나오지만 다시 attributes disk 를 실행해서 내용을 확인하면 여전히 현재 읽기 전용 상태라고 나옵니다. 재부팅을 해봐도 마찬가지고요 추가적인 방법이 또 있을까요???
  2. 김영철 2016.07.05 22:23 신고  댓글주소  수정/삭제  댓글쓰기
    블로그 주인장님께 꼭 감사드리고 싶어 글 남깁니다.
    최근 갑자기 외장하드들에서 드라이브 문자가 사라지는 현상이 발생하였습니다. 디스크관리 툴에서 새로 지정을 해도 재부팅만 하면 다시 사라지더군요.
    원인을 알 수 없어 고민하던 차에, 이 블로그에서 설명해주신 대로 속성값을 조회해보니 이유는 알 수 없으나 숨김으로 설정되어 있는 것을 발견하였습니다.
    숨김 속성 지우고 나니 제대로 동작하는군요. 아직도 왜 숨김 속성이 제 맘대로 설정되었는지 원인을 찾지는 못했지만 일단 문제가 해결된 것이 기쁩니다. 좋은 정보 기록해주심에 다시 한번 감사드립니다.
    건강하시고 하시는 일 다 잘 되시길 기원합니다.
  3. 김형남 2016.11.04 12:47 신고  댓글주소  수정/삭제  댓글쓰기
    너무 좋은정보 감사합니다....^^*
  4. BlogIcon vision2real 2017.09.28 15:50 신고  댓글주소  수정/삭제  댓글쓰기
    문제가 생겨서 해결책을 찾다 보면 꼭 여기로 오게 되네요.
    늘 감사합니다.

    잘 지내시지요??

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com