Я использую VirtualBox на своем MBP, и мне часто приходится монтировать USB-накопитель внутри гостевой системы. Проблема, с которой я сталкиваюсь, заключается в том, что основная ОС (OS X Mavericks) сразу же подключает USB-накопитель, когда я его вставляю. Когда я пытаюсь размонтировать его (изящно, через Finder), OS X жалуется, что устройство используется. Дальнейшие исследования lsof показывают, что Spotlight и AVG делают свое дело с флешкой.
Вместо того, чтобы возиться с настройками отдельных приложений, я бы хотел просто изменить поведение хост-ОС, чтобы устройство USB не монтировалось автоматически. Какие-либо предложения?
diskutil unmount force disk1s2
Кроме того, если вы выберете файловую систему, которую прожектор не будет индексировать, или не настроите этот диск в настройках Spotlight, вы можете уменьшить эту задержку и издержки с помощью быстрого изменения настроек.Spotlight
антивирусов и атак.Ответы:
Согласно статье Topher Kessler о CNET , вы можете добавить запись
/etc/fstab
, указавnoauto
опцию.Такая запись может выглядеть так:
UUID может быть получен путем поиска
Volume UUID
строки, которая печатается при запуске .diskutil info /Volumes/volume name
источник
В OS X есть механизм, называемый Disk Arbitration Framework , с помощью которого программы могут контролировать, что происходит при вставке или извлечении дисков. Это также дает возможность перехватить событие вставки диска и предотвратить обычное поведение при автоматическом подключении.
Однако для изменения поведения требуется сторонняя утилита, поскольку платформа Disk Arbitration представляет собой просто программный интерфейс. Хорошей утилитой является Disk Arbitrator , бесплатный (лицензированный BSD) инструмент от Aaron Burghardt.
Во время работы Disk Arbitrator вы можете либо наложить вето на монтирование вновь вставленных дисков, либо монтировать их только для чтения, либо просто разрешить обычную автоматическую установку. После выхода из Disk Arbitrator нормальное поведение при подключении восстанавливается.
источник
Я думаю, что модификация 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-устройство напрямую к виртуальной машине без необходимости сначала отсоединять его.
источник
Я нашел официальное руководство по адресу https://discussions.apple.com/docs/DOC-7942 «Запретить монтирование тома при запуске»
источник