Cách vô hiệu hóa USB tự động gắn kết


14

Tôi sử dụng VirtualBox trên MBP của mình và thường cần gắn ổ flash USB bên trong máy khách. Vấn đề tôi gặp phải là hệ điều hành máy chủ (OS X Mavericks) ngay lập tức gắn ổ flash USB khi tôi cắm nó. Khi tôi cố gắng ngắt kết nối nó (một cách duyên dáng, thông qua Finder), OS X phàn nàn rằng thiết bị đang được sử dụng. Nghiên cứu sâu hơn về lsof cho thấy Spotlight và AVG đang làm việc của họ với ổ đĩa flash.

Thay vì loay hoay với các cài đặt ứng dụng riêng lẻ, tôi chỉ muốn sửa đổi hành vi của hệ điều hành máy chủ để thiết bị USB không tự động gắn kết. Bất kỳ đề xuất?


Nếu ai đó có một sửa đổi, tuyệt vời, nhưng trong thời gian đó, bạn có thể sử dụng thiết bị đầu cuối để buộc một unmount. diskutil unmount force disk1s2Ngoài ra, nếu bạn chọn một hệ thống tập tin mà spotlight sẽ không lập chỉ mục hoặc đặt ổ đĩa đó bị loại trừ trong tùy chọn Spotlight, bạn có thể giảm độ trễ và chi phí đó bằng thay đổi cài đặt nhanh.
bmike

1
Tôi khuyên bạn nên kiểm tra Trọng tài đĩa: apple.stackexchange.com/a/39360/22003 . Điều này sẽ bảo vệ bạn chống lại Spotlight, chống vi-rút và tấn công.
dan

Câu trả lời:


7

Theo bài viết của Topher Kessler trên CNET , bạn có thể thêm một mục vào /etc/fstab, chỉ định noautotùy chọn.

Một mục như vậy có thể trông như thế này:

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

UUID có thể thu được bằng cách tìm Volume UUIDdòng được in khi bạn chạy .diskutil info /Volumes/volume name


Tôi đã có chmod + x (thực thi) này trong thư mục ~ / bin / của tôi. gist.github.com/voltechs/fc48c9683d50c7c03cab2f0a6477d8da cũng thấy ( apple.stackexchange.com/a/310669/43769 )
Volte

uh ... / etc / fstab không tồn tại!
Michael

6

OS X có một cơ chế, được gọi là khung Trọng tài đĩa , qua đó các chương trình có thể kiểm soát những gì xảy ra khi các đĩa được chèn hoặc đẩy ra. Nó cũng cung cấp một cơ hội để chặn một sự kiện chèn đĩa và ngăn chặn hành vi lắp tự động thông thường.

Tuy nhiên, để thay đổi hành vi, cần có tiện ích của bên thứ ba, vì khung Trọng tài đĩa chỉ là giao diện lập trình. Một tiện ích tốt là Disk Arbitrator , một công cụ miễn phí (được cấp phép BSD) của Aaron Burghardt.

Ảnh chụp màn hình của Trọng tài đĩa

Trong khi Disk Arbitrator đang chạy, bạn có thể chọn phủ quyết việc gắn các đĩa mới được chèn, gắn chúng ở chế độ chỉ đọc hoặc chỉ để cho phép tự động gắn bình thường xảy ra. Sau khi Disk Arbitrator thoát, hành vi gắn bình thường được khôi phục.


1

Tôi nghĩ rằng sửa đổi fstab để tắt automount là một chút quá mức cho những gì bạn đang cố gắng làm. Nó giống như loại bỏ các cánh cửa trên xe của bạn bởi vì mọi lúc và sau đó bạn cần phải vào hoặc ra.

Đối với điều này, tôi sẽ sử dụng Bộ lọc USB tích hợp của VirtualBox . Điều này cho phép bạn tự động gắn một thiết bị USB cụ thể sau khi chèn. Bạn có thể tìm thấy các bộ lọc USB trong menu "Cài đặt" của VM particualr mà bạn muốn gán cho nó.

Chẳng hạn, các thiết bị USB của tôi được liệt kê bên dưới có sẵn nếu tôi muốn tự động gắn nó vào máy ảo Windows 10 Pro của mình. Tôi có thể đính kèm Seagate FreeAgent Go hoặc SanDisk Cruzer của tôi hoặc bất kỳ thiết bị USB nào được đính kèm. Tuy nhiên, việc gắn bộ thu USB Logitech cuối cùng sẽ khiến chuột không thể hoạt động trên máy chủ, vì vậy hãy cẩn thận với những gì bạn gắn.

nhập mô tả hình ảnh ở đây,

Làm thế nào để tôi biết điều này hoạt động? Chà, tôi đã vô tình gắn ổ đĩa FreeAgent Go và nó sẽ không (như tôi nhận thấy) gắn kết trong OS X. Xem "vấn đề" ban đầu của tôi: Ổ đĩa USB sẽ không gắn kết , Không được liệt kê trong Tiện ích đĩa, nhưng được tìm thấy trong Trình cấu hình hệ thống

Nó thực hiện theo số sê-ri hoặc bằng UUID (Tôi chưa điều tra đủ để tìm ra cái nào) nhưng tôi có một số ổ FreeAgent Go có cùng kiểu và kích cỡ và chỉ có một ổ được gắn tự động vào VM. Vào thời điểm đó, tôi nghĩ rằng ổ đĩa của tôi đã đi xấu.

Điểm mấu chốt là autoount vẫn hoạt động và tôi đã có thể gắn thiết bị USB trực tiếp vào máy ảo mà không phải trải qua sự cố khi ngắt kết nối trước


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.