USB 자동 마운트를 비활성화하는 방법


14

MBP에서 VirtualBox를 사용하며 종종 게스트 내부에 USB 플래시 드라이브를 마운트해야합니다. 내가 겪고있는 문제는 호스트 OS (OS X Mavericks)가 USB 플래시 드라이브를 삽입하면 즉시 마운트한다는 것입니다. Finder를 통해 정상적으로 마운트를 해제하려고하면 OS X에서 장치가 사용 중이라고 불평합니다. lsof에 대한 추가 연구 결과에 따르면 Spotlight와 AVG는 플래시 드라이브를 사용하고 있습니다.

개별 앱 설정을 다루는 대신 USB 장치가 자동 마운트되지 않도록 호스트 OS 동작을 수정하고 싶습니다. 어떤 제안?


누군가 수정 한 것이 있지만 그 동안 터미널을 사용하여 마운트를 해제 할 수 있습니다. diskutil unmount force disk1s2또한 스포트라이트가 색인을 생성하지 않는 파일 시스템을 선택하거나 해당 드라이브를 스포트라이트 환경 설정에서 제외되도록 설정하면 빠른 설정 변경으로 지연 및 오버 헤드를 줄일 수 있습니다.
bmike

1
Disk Arbitrator : apple.stackexchange.com/a/39360/22003 을 테스트하는 것이 좋습니다 . 이렇게하면 Spotlight안티 바이러스 및 공격 으로부터 사용자를 보호 할 수 있습니다 .
dan

apple.stackexchange.com/a/164976/22003 도 참조하십시오 .
dan

답변:


7

CNET의 Topher Kessler 기사에 따르면 옵션을 /etc/fstab지정하여에 항목을 추가 할 수 있습니다 noauto.

이러한 항목은 다음과 같습니다.

UUID=791E37B4-82A3-37E7-9F15-3C39359126B4   none  hfs  rw,noauto

UUID는 Volume UUID실행할 때 인쇄 되는 줄을 찾아 얻을 수 있습니다 .diskutil info /Volumes/volume name


~ / bin / 디렉토리에이 chmod + x (실행 파일)가 있습니다. gist.github.com/voltechs/fc48c9683d50c7c03cab2f0a6477d8da 참조 ( apple.stackexchange.com/a/310669/43769 )
Volte

어 ... / etc / fstab이 존재하지 않습니다!
Michael

6

OS X에는 디스크 중재 프레임 워크 (Disk Arbitration framework) 라는 메커니즘이 있으며,이를 통해 프로그램은 디스크를 삽입하거나 꺼낼 때 발생하는 작업을 제어 할 수 있습니다. 또한 디스크 삽입 이벤트를 가로 채고 일반적인 자동 마운팅 동작을 막을 수있는 기회를 제공합니다.

그러나 디스크 중재 프레임 워크는 프로그래밍 인터페이스 일 뿐이므로 동작을 변경하려면 타사 유틸리티가 필요합니다. 유용한 유틸리티 중 하나는 Aaron Burghardt의 무료 (BSD 라이센스) 도구 인 Disk Arbitrator 입니다.

디스크 중재자의 스크린 샷

Disk Arbitrator가 실행되는 동안 새로 삽입 된 디스크의 마운트를 거부하거나 읽기 전용으로 마운트하거나 정상적인 자동 마운트를 수행하도록 선택할 수 있습니다. Disk Arbitrator가 종료되면 정상적인 마운트 동작이 복원됩니다.


1

자동 마운트를 해제하도록 fstab을 수정하는 것은 수행하려는 작업에 약간 과도하다고 생각합니다. 자동차 문을 제거하는 것과 비슷합니다.

이를 위해 VirtualBox의 내장 USB 필터를 사용 합니다. 이를 통해 삽입시 특정 USB 장치를 자동으로 마운트 할 수 있습니다. 할당하려는 특정 VM의 "설정"메뉴에서 USB 필터를 찾을 수 있습니다.

예를 들어, USB 장치가 Windows 10 Pro VM에 자동으로 연결하려는 경우 사용할 수있는 USB 장치가 아래에 나열되어 있습니다. Seagate FreeAgent Go 또는 SanDisk Cruzer 또는 연결된 USB 장치를 연결할 수 있습니다. 그러나 Logitech USB 수신기를 연결하면 호스트에서 마우스를 사용할 수 없게되므로 연결하는 것에주의하십시오.

여기에 이미지 설명을 입력하십시오,

이것이 작동하는지 어떻게 알 수 있습니까? 글쎄, 실수로 FreeAgent Go 드라이브를 연결했는데 OS X에서 (인식 한대로) 마운트되지 않았습니다. 원래의 "문제": USB 드라이브가 마운트되지 않고 디스크 유틸리티에 나열되지 않지만 시스템 정보보기에 있음

일련 번호 또는 UUID로 수행하지만 (어떤 것을 알아낼만큼 충분히 조사하지는 않았지만) 정확히 동일한 모델과 크기의 FreeAgent Go 드라이브가 여러 개 있었으며 VM에 자동 연결되는 것은 하나뿐이었습니다. 당시 나는 운전이 잘못되었다고 생각했다.

결론은 자동 마운트가 여전히 작동한다는 것입니다 .USB 마운트를 해제하지 않고도 USB 장치를 VM에 직접 연결할 수있었습니다.


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