Deaktivieren der automatischen USB-Einbindung


14

Ich verwende VirtualBox auf meinem MBP und muss mein USB-Flash-Laufwerk häufig im Gast einbinden. Das Problem, auf das ich stoße, ist, dass das Host-Betriebssystem (OS X Mavericks) das USB-Flash-Laufwerk beim Einstecken sofort aktiviert. Wenn ich versuche, die Bereitstellung aufzuheben (ordnungsgemäß über Finder), beschwert sich OS X, dass das Gerät verwendet wird. Weitere Untersuchungen zeigen, dass Spotlight und AVG ihre Sache mit dem Flash-Laufwerk machen.

Anstatt mit einzelnen App-Einstellungen zu experimentieren, möchte ich nur das Verhalten des Host-Betriebssystems ändern, damit sich das USB-Gerät nicht automatisch einbindet. Irgendwelche Vorschläge?


Wenn jemand eine Modifikation hat, ist das großartig, aber in der Zwischenzeit können Sie Terminal verwenden, um das Abmelden zu erzwingen. diskutil unmount force disk1s2Wenn Sie ein Dateisystem auswählen, das von Spotlight nicht indiziert wird, oder das Laufwerk in den Spotlight-Einstellungen als ausgeschlossen festlegen, können Sie diese Verzögerung und den Overhead durch eine schnelle Änderung der Einstellungen verringern.
bmike

1
Ich rate Ihnen, Disk Arbitrator zu testen: apple.stackexchange.com/a/39360/22003 . Dies schützt Sie vor SpotlightViren und Angriffen.
Dan

Antworten:


7

Gemäß dem Artikel von Topher Kessler in CNET können Sie unter /etc/fstabAngabe der noautoOption einen Eintrag hinzufügen .

Ein solcher Eintrag könnte so aussehen:

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

Die UUID erhalten Sie, indem Sie nach der Volume UUIDZeile suchen , die beim Ausführen gedruckt wird .diskutil info /Volumes/volume name


Ich habe dieses chmod + x (ausführbar) in meinem ~ / bin / -Verzeichnis. gist.github.com/voltechs/fc48c9683d50c7c03cab2f0a6477d8da siehe auch ( apple.stackexchange.com/a/310669/43769 )
Volte

äh ... / etc / fstab existiert nicht!
Michael

6

OS X verfügt über einen Mechanismus namens Disk Arbitration Framework , mit dem Programme steuern können, was beim Einlegen oder Auswerfen von Festplatten geschieht. Es bietet auch die Möglichkeit, ein Ereignis zum Einlegen einer Festplatte abzufangen und das übliche automatische Bereitstellungsverhalten zu verhindern.

Um das Verhalten zu ändern, ist jedoch ein Dienstprogramm eines Drittanbieters erforderlich, da das Disk Arbitration-Framework nur eine Programmierschnittstelle ist. Ein gutes Hilfsprogramm ist Disk Arbitrator , ein kostenloses (BSD-lizenziertes) Tool von Aaron Burghardt.

Screenshot von Disk Arbitrator

Während Disk Arbitrator ausgeführt wird, können Sie entweder die Bereitstellung neu eingelegter Datenträger mit einem Veto versehen, sie schreibgeschützt bereitstellen oder die normale automatische Bereitstellung zulassen. Nach dem Beenden von Disk Arbitrator wird das normale Bereitstellungsverhalten wiederhergestellt.


1

Ich denke, dass das Ändern von fstab, um automount zu deaktivieren, ein bisschen übermäßig für das ist, was Sie versuchen, zu tun. Es ist so, als würde man die Türen an seinem Auto entfernen, weil man von Zeit zu Zeit ein- oder aussteigen muss.

Dafür würde ich die in VirtualBox eingebauten USB-Filter verwenden . Auf diese Weise können Sie ein bestimmtes USB-Gerät beim Einstecken automatisch einbinden. Sie finden die USB-Filter im Menü "Einstellungen" der jeweiligen VM, der Sie sie zuweisen möchten.

Im Folgenden sind beispielsweise meine USB-Geräte aufgeführt, die verfügbar sind, wenn ich sie automatisch an meine Windows 10 Pro-VM anhängen möchte. Ich kann mein Seagate FreeAgent Go, meinen SanDisk Cruzer oder eines der angeschlossenen USB-Geräte anschließen. Wenn Sie jedoch den Logitech USB-Empfänger anschließen, kann die Maus auf dem Host nicht mehr verwendet werden. Seien Sie also vorsichtig, was Sie anschließen.

Bildbeschreibung hier eingeben,

Woher weiß ich, dass das funktioniert? Nun, ich habe versehentlich ein FreeAgent Go-Laufwerk angeschlossen, das in OS X nicht (wie ich vermutet habe) eingebunden werden konnte. Siehe mein ursprüngliches "Problem": Das USB-Laufwerk wird nicht eingebunden, ist nicht in den Festplatten-Dienstprogrammen aufgeführt, befindet sich jedoch im System Profiler

Dies geschieht anhand der Seriennummer oder der UUID (ich habe nicht genug nachgeforscht, um herauszufinden, welche), aber ich hatte mehrere FreeAgent Go-Laufwerke mit genau demselben Modell und derselben Größe und nur eines wurde automatisch an die VM angehängt. Zu der Zeit dachte ich, meine Fahrt sei schlecht gelaufen.

Das Fazit ist, dass automount immer noch funktioniert hat und ich ein USB-Gerät direkt an eine VM anschließen konnte, ohne es vorher aushängen zu müssen


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.