Как отключить USB-автонастройку

14

Я использую VirtualBox на своем MBP, и мне часто приходится монтировать USB-накопитель внутри гостевой системы. Проблема, с которой я сталкиваюсь, заключается в том, что основная ОС (OS X Mavericks) сразу же подключает USB-накопитель, когда я его вставляю. Когда я пытаюсь размонтировать его (изящно, через Finder), OS X жалуется, что устройство используется. Дальнейшие исследования lsof показывают, что Spotlight и AVG делают свое дело с флешкой.

Вместо того, чтобы возиться с настройками отдельных приложений, я бы хотел просто изменить поведение хост-ОС, чтобы устройство USB не монтировалось автоматически. Какие-либо предложения?

AJ.
источник
Если у кого-то есть модификация, это круто, но в то же время вы можете использовать терминал для принудительного отключения. diskutil unmount force disk1s2Кроме того, если вы выберете файловую систему, которую прожектор не будет индексировать, или не настроите этот диск в настройках Spotlight, вы можете уменьшить эту задержку и издержки с помощью быстрого изменения настроек.
bmike
1
Советую проверить дисковый арбитр: apple.stackexchange.com/a/39360/22003 . Это защитит вас от Spotlightантивирусов и атак.
дан
Смотрите также: apple.stackexchange.com/a/164976/22003 .
дан

Ответы:

7

Согласно статье Topher Kessler о CNET , вы можете добавить запись /etc/fstab, указав noautoопцию.

Такая запись может выглядеть так:

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

UUID может быть получен путем поиска Volume UUIDстроки, которая печатается при запуске .diskutil info /Volumes/volume name

TonyCr
источник
У меня есть этот chmod + x (исполняемый файл) в моей директории ~ / bin /. gist.github.com/voltechs/fc48c9683d50c7c03cab2f0a6477d8da также смотрите ( apple.stackexchange.com/a/310669/43769 )
Volte
э-э ... / etc / fstab не существует!
Майкл
6

В OS X есть механизм, называемый Disk Arbitration Framework , с помощью которого программы могут контролировать, что происходит при вставке или извлечении дисков. Это также дает возможность перехватить событие вставки диска и предотвратить обычное поведение при автоматическом подключении.

Однако для изменения поведения требуется сторонняя утилита, поскольку платформа Disk Arbitration представляет собой просто программный интерфейс. Хорошей утилитой является Disk Arbitrator , бесплатный (лицензированный BSD) инструмент от Aaron Burghardt.

Снимок экрана дискового арбитра

Во время работы Disk Arbitrator вы можете либо наложить вето на монтирование вновь вставленных дисков, либо монтировать их только для чтения, либо просто разрешить обычную автоматическую установку. После выхода из Disk Arbitrator нормальное поведение при подключении восстанавливается.

200_success
источник
1

Я думаю, что модификация fstab для выключения автоматического монтирования немного чрезмерна для того, что вы пытаетесь сделать. Это похоже на удаление дверей на вашем автомобиле, потому что время от времени вам нужно входить или выходить.

Для этого я бы использовал встроенные в USB фильтры VirtualBox . Это позволяет автоматически подключать определенное USB-устройство после его установки. Фильтры USB можно найти в меню «Настройки» той виртуальной машины, которой вы хотите назначить.

Например, ниже перечислены мои USB-устройства, которые доступны, если я хочу автоматически подключить их к моей виртуальной машине Windows 10 Pro. Я могу подключить свой Seagate FreeAgent Go или мой SanDisk Cruzer или любое из подключенных USB-устройств. Однако подключение USB-приемника Logitech в конечном итоге приведет к неработоспособности мыши на хосте, поэтому будьте осторожны с тем, что подключаете.

введите описание изображения здесь,

Как я знаю, что это работает? Ну, я случайно подключил диск FreeAgent Go, и он не будет (как я понял) монтировать в OS X. См. Мою первоначальную «проблему»: USB-диск не будет монтироваться, не указан в дисковых утилитах, но найден в System Profiler

Он делает это по серийному номеру или по UUID (я недостаточно изучил, чтобы выяснить, какие именно), но у меня было несколько накопителей FreeAgent Go той же модели и размера, и только один был автоматически подключен к ВМ. В то время я думал, что мой диск испортился.

Суть в том, что автоматическое монтирование все еще работает, и я смог подключить USB-устройство напрямую к виртуальной машине без необходимости сначала отсоединять его.

Аллан
источник