Windows에서 하드 드라이브를 마운트 및 마운트 해제하는 방법 (UNIX 방식)


35

업무용 컴퓨터에는 거의 사용하지 않는 두 개의 USB 하드 드라이브가 있습니다. 몇 분 동안 유휴 상태가되면 절전 모드로 전환됩니다.

파일에서 상황에 맞는 메뉴를 열 때마다 드라이브가 깨어납니다 ( "보내기"처리기 때문일 수 있습니다). 따라서 드라이브를 꺼내지 만 플러그를 뽑았다가 다시 꽂는 것 이외의 방법으로 드라이브를 다시 찾을 수 없습니다.

드라이브를 마운트 해제 한 다음 실제로 필요할 때만 다시 마운트하는 방법이 있습니까? (Windows 7 Ultimate에서)


도움이된다면 이 질문에 대한
Albin

답변:


37

사용하여 드라이브 문자를 제거 mountvol하거나 diskmgmt.msc. 드라이브 문자가 없으면 Computer (컴퓨터) 또는 Send To (보내기) 아래에 나타나지 않습니다 .

mountvol Q: /p

를 사용 /p하면 실제로 장치가 분리됩니다. 이전 Windows 버전 /d에는 드라이브 문자 만 할당하지 않고 볼륨을 마운트 된 상태로 유지하는 만 있습니다.

다음으로 인쇄 된 볼륨 ID를 사용하여 필요할 때 다시 할당하십시오 mountvol.

mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

동일한 도구를 사용하여 볼륨을 빈 폴더 (Unix 스타일)에 마운트 할 수도 있습니다.

mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

이러한 모든 작업에는 관리자 권한이 필요합니다.


(실제로 어디에서든 마운트하지 않고도 백업 스크립트에서 볼륨 ID를 직접 사용할 수도 있습니다 (예 : \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projects대신) Q:\projects.)


6
그건 그렇고, 그 GUID가 장치에 묶여 있습니까? 장치를 다른 Windows 컴퓨터에 연결해도 동일합니까? 같은 머신에서 재부팅 할 때에도 정적인가?
Der Hochstapler

2
@OliverSalzburg : 볼륨 GUID는 해당 특정 볼륨에 연결되어 있으며 재부팅 후에도 지속됩니다. (영구적 인 드라이브 문자 할당 및 파일 시스템 마운트가 작동하려면 반드시 있어야합니다.) 그러나 불행히도 머신에 로컬입니다. (내가 아는 한, Windows는 아직 레이블이나 파일 시스템 UUID로 볼륨을 참조 할 방법이 없습니다.)
grawity

3
이것은 실제로 UNIX에서 마운트 해제와 동일합니까? UNIX 상자에서 볼륨을 마운트 해제하면 컴퓨터에서 볼륨을 제거하는 것이 안전합니다. (해당 하드웨어 지원이없는 경우 SATA 버스가 화가 나서 다시 부팅해야하지만 데이터가 손실되지는 않습니다.) 그래도 디스크에 \ \? \ Volume {...}, 파일 시스템이 여전히 OS에서 사용 가능하므로 쓰기 캐시 등에서 데이터가 유출되지 않았을 수도 있습니다.
글리프

3
@ DavidBalažic : /D드라이브 문자 (또는 경로) 할당 만 제거합니다. 마운트 해제 는 파일 시스템 자체를 닫을뿐만 아니라 이러한 모든 지정을 분리하는 것을 의미 합니다. Windows는 기본적으로 모든 파일 시스템을 \\?\Volume{…}경로 에 마운트 하므로 정기적으로 mountvol사용하면 mount --bind /x /yLinux 와 같은 추가 파일 시스템 만 추가 / 제거합니다 .
grawity

3
따라서 Windows가 볼륨을 완전히 "가게"하려면 / P?를 사용해야합니다. * nix에서 umount 와 동일한 효과를 얻으려면 ? / D를 사용하면 볼륨이 실제로 마운트 된 상태에서 하나의 문자 / 경로 할당이 제거됩니까?
David Balažic

6

DISKPART를 사용하여 디스크를 오프라인으로 설정
다시 시작하거나 새로운 전원을 켜도 오프라인 상태를 유지합니다

DISKPART를 사용하여 온라인으로 다시 설정

이것은 스크립트에서 수행 할 수 있습니다

디스크 2를 오프라인으로 전환하는 명령 파일 :

Offline.cmd

 echo list disk              > c:\windows\temp\namexxxx.none
 echo select disk 2         >> c:\windows\temp\namexxxx.none
 echo offline disk          >> c:\windows\temp\namexxxx.none
 echo exit                  >> c:\windows\temp\namexxxx.none
 diskpart /s c:\windows\temp\namexxxx.none
 erase c:\windows\temp\namexxxx.none
 pause

디스크 2를 온라인으로 전환하는 명령 파일 :

Online.cmd

 .
 echo select disk 2 ........
 echo online disk ......
 .

관리자 권한으로 실행


"목록 디스크"가 필요하지 않습니다, 그것은 단지 디스플레이는 사용자에게 목록을 드라이브
trogper

5

정답은 / P 매개 변수를 사용하여 mountvol (/ D가 충분하지 않은 이유를 이해하려면 허용 된 답변의 주석 참조)이지만 최신 Windows 버전 (NT 커널 버전 6 이상)에만 적용됩니다 .

devcon에 설명 된대로 유틸리티 대답은 모든 NT 버전에서 작동

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.