Używam VirtualBox na moim MBP i często muszę zamontować dysk flash USB wewnątrz gościa. Problem, z którym się spotykam, polega na tym, że system operacyjny hosta (OS X Mavericks) natychmiast instaluje dysk flash USB po włożeniu go. Kiedy próbuję go odmontować (z wdziękiem, przez Findera), OS X skarży się, że urządzenie jest w użyciu. Dalsze badania nad lsof ujawniają, że Spotlight i AVG robią swoje z napędem flash.
Zamiast manipulować indywidualnymi ustawieniami aplikacji, chciałbym zmodyfikować zachowanie systemu operacyjnego hosta, tak aby urządzenie USB nie montowało się automatycznie. Jakieś sugestie?
diskutil unmount force disk1s2
Ponadto, jeśli wybierzesz system plików, który nie będzie indeksował lub ustawi dysk, który ma zostać wyłączony w preferencjach Spotlight, możesz zmniejszyć to opóźnienie i obciążenie, zmieniając szybko ustawienia.Spotlight
, antywirusy i ataki.Odpowiedzi:
Według Artykuł Tophera Kesslera na temat CNET , możesz dodać wpis do
/etc/fstab
, określającnoauto
opcja.Taki wpis może wyglądać tak:
Identyfikator UUID można uzyskać, szukając
Volume UUID
linia, która jest drukowana po uruchomieniudiskutil info /Volumes/ nazwa woluminu
.źródło
OS X ma mechanizm zwany Ramy Arbitrażu Dysku , dzięki którym programy mogą kontrolować, co dzieje się po włożeniu lub wysunięciu dysków. Zapewnia również możliwość przechwycenia zdarzenia wstawiania dysku i zapobieżenia zwykłemu automatycznemu zachowaniu podczas montażu.
Jednak zmiana zachowania wymaga użycia narzędzia innej firmy, ponieważ framework Disk Arbitration jest tylko interfejsem programistycznym. Jedną z dobrych narzędzi jest Arbiter dysku , darmowe (licencjonowane na BSD) narzędzie autorstwa Aarona Burghardta.
Podczas gdy Disk Arbitrator jest uruchomiony, możesz zdecydować się na wetowanie montażu nowo włożonych dysków, zamontowanie ich tylko do odczytu lub po prostu pozwolić na normalny automatyczny montaż. Po zamknięciu programu Disk Arbitrator przywracane jest normalne zachowanie podczas instalacji.
źródło
Myślę, że modyfikacja fstab w celu wyłączenia automatycznego montowania jest nieco przesadna w stosunku do tego, co próbujesz zrobić. To tak, jakbyś zdejmował drzwi z samochodu, ponieważ co jakiś czas musisz wchodzić lub wychodzić.
W tym celu używałbym wbudowanego VirtualBoxa Filtry USB . Umożliwia to automatyczne zamontowanie określonego urządzenia USB po włożeniu. Filtry USB można znaleźć w menu „Ustawienia” konkretnego VM, do którego chcesz je przypisać.
Na przykład moje urządzenia USB są wymienione poniżej, które są dostępne, jeśli chcę automatycznie podłączyć je do mojej Windows 10 Pro VM. Mogę podłączyć mój Seagate FreeAgent Go lub mój SanDisk Cruzer lub dowolne podłączone urządzenie USB. Jednak podłączenie odbiornika USB Logitech ostatecznie uniemożliwi działanie myszy na hoście, dlatego należy uważać, co dołączasz.
,
Skąd mam wiedzieć, że to działa? Cóż, przypadkowo dołączyłem dysk FreeAgent Go i nie był (tak jak się spodziewałem) zamontowany w OS X. Zobacz mój oryginał "problem": Dysk USB nie zostanie zamontowany, nie zostanie wyświetlony w narzędziach dyskowych, ale zostanie znaleziony w programie Profil systemu
Robi to za pomocą numeru seryjnego lub UUID (nie zbadałem wystarczająco, aby dowiedzieć się, które), ale miałem kilka dysków FreeAgent Go tego samego modelu i rozmiaru i tylko jeden był automatycznie dołączany do maszyny wirtualnej. W tamtym czasie myślałem, że mój dysk się pogorszył.
Najważniejsze jest to, że automount nadal działał, a ja byłem w stanie podłączyć urządzenie USB bezpośrednio do maszyny wirtualnej bez konieczności wcześniejszego odmontowywania go.
źródło
Znalazłem oficjalny przewodnik w https://discussions.apple.com/docs/DOC-7942 „Zapobiegaj głośności podczas montażu”
źródło