Як відключити автоматичне кріплення USB


14

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

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


Якщо хтось має модифікацію, приголомшливий, але тим часом ви можете використовувати термінал, щоб примусити відключити його. diskutil unmount force disk1s2Крім того, якщо ви вибрали файлову систему, яка прожектор не індексує або встановить диск, який буде виключений у налаштуваннях прожектора, ви можете зменшити цю затримку та накладні витрати, швидко змінивши налаштування.
bmike

1
Раджу протестувати дисковий арбітр: apple.stackexchange.com/a/39360/22003 . Це захистить вас від Spotlightантивірусів та атак.
дан

Дивіться також: apple.stackexchange.com/a/164976/22003 .
дан

Відповіді:


8

Відповідно до статті Тофера Кесслера про CNET , ви можете додати запис із /etc/fstabзазначенням noautoпараметра.

Такий запис може виглядати приблизно так:

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

UUID можна отримати, шукаючи Volume UUIDрядок, який друкується під час запуску .diskutil info /Volumes/volume name


У мене цей chmod + x (виконується) у моєму каталозі ~ / bin /. gist.github.com/voltechs/fc48c9683d50c7c03cab2f0a6477d8da також дивіться ( apple.stackexchange.com/a/310669/43769 )
Volte

uh ... / etc / fstab не існує!
Майкл

Добре створити файл, якщо він не існує, але створити його як root. BTW, команда sudo vifsрекомендується замість прямого редагування, і вона створить файл для вас, якщо його не існує.
Томас Олбрайт

7

У OS X є механізм, який називається рамкою арбітражу диска , за допомогою якого програми можуть контролювати, що відбувається, коли диски вставляються чи виймаються. Він також надає можливість перехопити подію вставки диска та запобігти звичайній поведінці автоматичного монтажу.

Для зміни поведінки, однак, потрібна стороння утиліта, оскільки рамка арбітражу дисків - це просто інтерфейс програмування. Однією з хороших утиліт є Disk Arbitrator , безкоштовний (ліцензований BSD) інструмент Aaron Burghardt.

Скріншот дискового арбітра

Під час запуску дискового арбітражу ви можете накладати вето на монтаж нещодавно вставлених дисків, змонтувати їх лише для читання або просто дозволити нормальному автоматичному монтажу. Після виходу дискового арбітражу нормальна поведінка при монтажі відновлюється.


1

Я думаю, що модифікація fstab для вимкнення автоматичної роботи трохи надмірна для того, що ви намагаєтесь зробити. Це щось на зразок зняття дверей на вашому автомобілі, тому що раз у раз вам потрібно зайти або вийти.

Для цього я б використовував вбудовані в USB фільтри VirtualBox . Це дозволяє автоматично монтувати певний USB-пристрій після вставки. Ви можете знайти USB-фільтри в меню "Налаштування" учасника VM, якому ви хочете призначити його.

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

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

Як я знаю, що це працює? Ну, я випадково приєднав диск FreeAgent Go, і він не буде (як я зрозумів) монтувати в OS X. Дивіться свою первісну "проблему": USB-накопичувач не буде монтуватися , не міститься в дискових утилітах, але знайдений у системному профілі

Це робиться за серійним номером або за UUID (я не дослідив достатньо, щоб зрозуміти, який), але у мене було кілька накопичувачів FreeAgent Go точно такої самої моделі та розміру, і лише один був автоматично приєднаний до VM. У той час я думав, що мій драйв пішов погано.

Суть полягає в тому, що automount все ще працював, і я зміг приєднати USB-пристрій безпосередньо до VM, не спершу переживши проблеми з його відключенням


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.