본문 바로가기

디스크와 파티션

[DiskPart] 자동 탑재 기능의 제어와 기존 탑재 정보의 제거 - Automount

자동 탑재 기능이란?

새로운 디스크가 시스템에 장착되면 윈도우는 자동으로 해당 디스크에 드라이브 문자를 할당하고 우리가 곧바로 사용할 수 있게 만들어 줍니다. USB 플래시 메모리를 시스템에 연결하는 것을 생각해보죠. 자동으로 드라이브 문자가 할당되고 우리는 이를 곧바로 사용할 수 있습니다.



이게 바로 자동 탑재 기능입니다. 참고로 가정용 윈도우 제품들에서는 이러한 자동 탑재 기능이 켜져 있는 게 기본 값이고, 서버 윈도우 제품들에서는 이러한 자동 탑재 기능이 꺼져 있는 게 기본 값입니다.

Automount Enable
Enable 시스템에 새로 장착된 디스크에 포함된 볼륨에 드라이브 문자를 자동으로 할당합니다.
Disable 시스템에 새로 장착된 디스크에 포함된 볼륨에 드라이브 문자를 할당하지 않습니다.
Scrub 현재 시스템에 없는 볼륨의 탑재된 폴더 경로 이름, 드라이브 문자, 탑재된 폴더 디렉토리와 레지스트리 설정을 모두 제거합니다.


만약 앞으로 시스템에 연결되는 디스크에 포함된 볼륨들에 드라이브 문자를 자동으로 할당하지 않도록 설정하고 싶다면 아래와 같이 작업하면 되는 것이죠.

diskpart
automount disable



반대로 자동 탑재 기능을 다시 사용하고자 한다면 아래와 같이 작업하면 됩니다.

diskpart
automount enable






기존 탑재 정보의 제거

또 USB 플래시 메모리를 놓고 생각을 해보죠. USB 플래시 메모리의 볼륨에 G: 드라이브를 할당하였습니다. 물론 G: 앞의 F: 와 같은 드라이브 문자는 아직 어느 볼륨에도 할당되지 않고 비어 있는 상태입니다. 이제 USB 플래시 메모리를 시스템에서 제거하였다가 다시 연결합니다. 그럼 해당 USB 플래시 메모리에 포함된 볼륨은 무슨 드라이브로 연결이 되나요? 윈도우는 기본적으로 새로운 볼륨에 순서대로 드라이브 문자를 할당하니 비어 있는 F: 가 할당될까요?



아니죠. 역시나 G: 드라이브로 연결이 됩니다. 이는 윈도우가 어떠한 볼륨이(디스크가) 시스템에서 제거되었다 할 지라도 해당 볼륨에 설정된 GUID 정보와 함께 해당 볼륨이 가지고 있던 드라이브 문자, 탑재 정보 등의 정보를 모두 저장해두고 있기 때문에 그렇습니다.

그래서 다음에 동일한 볼륨이(디스크가) 다시 연결되었을 때 이전에 해당 볼륨이 가지고 있던 드라이브 문자나 탑재 정보를 곧바로 할당해주는 것이고, 우리는 이전과 동일한 경로로 해당 볼륨을 사용할 수 있는 겁니다.


하지만 어떠한 볼륨이 다시는 시스템에 연결될 일이 없다면 이러한 정보는 쓰레기일 뿐입니다. 그럴 때는 DiskPart 의 Automount Scrub 명령을 통해 이러한 기존 볼륨들의 탑재 정보를 모두 제거할 수 있습니다. Automount Scrub 은 현재 시스템에 연결되어 사용 중인 볼륨들을 제외한 현재 시스템에 없는 볼륨들에 대한 정보들을 삭제합니다.

diskpart
automount scrub



이렇게 기존의 탑재 정보들을 삭제하면 이전에 연결되었던 적이 있는 볼륨들에 대한 정보가 모두 삭제되기 때문에, 만약 이전에 사용하던 볼륨을 다시 연결해도 이전에 할당 받았던 드라이브 문자나 드라이브 경로(탑재 지점)을 할당받지 못하고, 윈도우의 기본 드라이브 문자 할당 규칙에 따라 비어 있는 드라이브 문자들 중 가장 첫 번째 드라이브 문자를 할당받게 됩니다.



간단하죠?




MountVol 도구

윈도우에는 볼륨의 탑재 지점을 관리할 수 있는 MountVol 이라는 도구가 존재합니다. [DiskPart 의 명령이 아닙니다.]



이러한 MountVol 에서도 DiskPart 의 Automount 의 작업들과 동일한 작업을 수행할 수 있습니다.

Automount Enable -> MountVol /E
Automount Disable -> MountVol /N
Automount Scrub -> MountVol /R


뭐 그렇다는 겁니다. 그냥 참고로 알아두시라고요.




자동 탑재 기능 설정 레지스트리

참고로 자동 탑재 기능의 활성화와 비활성화는(Enable, Disable) 아래의 레지스트리를 통해서도 설정할 수 있습니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mountmgr]
"NoAutoMount"=dword:00000000

해당 값은 보시는 것과 같이 Dword 값으로 0 이면 활성화(Automount Enable, MountVol /E) 1 이면 비활성화(Automount Disable, MountVol /N) 입니다. 그냥 알아두시라구요. ^^


이번 글은 여기까지 입니다.