วิธีปิดใช้งานการเมาท์ USB อัตโนมัติ


14

ฉันใช้ VirtualBox กับ MBP ของฉันและมักจะต้องติดตั้งแฟลชไดรฟ์ USB ของฉันภายในห้อง ปัญหาที่ฉันพบคือโฮสต์ OS (OS X Mavericks) ติดตั้งแฟลชไดรฟ์ USB ทันทีที่ฉันใส่เข้าไป เมื่อฉันพยายามที่จะยกเลิกการต่อเชื่อม (ผ่านเครื่องมือค้นหา) 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
แดน

คำตอบ:


7

อ้างอิงจากบทความ Topher Kessler บน CNETคุณสามารถเพิ่มรายการเพื่อ/etc/fstabระบุnoautoตัวเลือก

รายการดังกล่าวอาจมีลักษณะเช่นนี้:

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

UUID อาจจะได้รับโดยการมองหาบรรทัดที่พิมพ์เมื่อคุณเรียกใช้Volume UUIDdiskutil info /Volumes/volume name


ฉันมี chmod + x นี้ (ปฏิบัติการได้) ในไดเรกทอรี ~ / bin / ของฉัน gist.github.com/voltechs/fc48c9683d50c7c03cab2f0a6477d8da ยังเห็น ( apple.stackexchange.com/a/310669/43769 )
Volte

เอ่อ ... / etc / fstab ไม่มีอยู่!
Michael

7

OS X มีกลไกที่เรียกว่าFramework Arbitrationซึ่งโปรแกรมสามารถควบคุมสิ่งที่เกิดขึ้นเมื่อใส่ดิสก์หรือนำออก นอกจากนี้ยังให้โอกาสในการดักเหตุการณ์การแทรกดิสก์และป้องกันพฤติกรรมการติดตั้งอัตโนมัติตามปกติ

ในการเปลี่ยนลักษณะการทำงานนั้นจำเป็นต้องใช้ยูทิลิตี้ของบุคคลที่สามเนื่องจากกรอบงาน Arbitration ของดิสก์เป็นเพียงส่วนต่อประสานการตั้งโปรแกรม อรรถประโยชน์ที่ดีอย่างหนึ่งคือDisk Arbitratorซึ่งเป็นเครื่องมือฟรี (ได้รับอนุญาตจาก BSD) โดย Aaron Burghardt

สกรีนช็อตของ Disk Arbitrator

ในขณะที่ Disk Arbitrator กำลังทำงานคุณสามารถเลือกที่จะยับยั้งการติดตั้งดิสก์ที่เพิ่งแทรกใหม่ติดตั้งแบบอ่านอย่างเดียวหรือปล่อยให้การติดตั้งอัตโนมัติปกติเกิดขึ้น หลังจาก Disk Arbitrator ออกแล้วพฤติกรรมการติดตั้งปกติจะถูกกู้คืน


1

ฉันคิดว่าการแก้ไข fstab เพื่อปิด automount นั้นค่อนข้างมากเกินไปสำหรับสิ่งที่คุณพยายามทำ มันเหมือนกับถอดประตูบนรถของคุณเพราะทุกครั้งที่คุณต้องเข้าหรือออก

สำหรับวันนี้ผมจะใช้ VirtualBox สร้างขึ้นในตัวกรอง USB สิ่งนี้ช่วยให้คุณสามารถเมานต์อุปกรณ์ USB ที่ต้องการโดยอัตโนมัติเมื่อทำการแทรก คุณสามารถค้นหาตัวกรอง USB ได้จากเมนู "การตั้งค่า" ของ VM ส่วนที่คุณต้องการกำหนดให้

ตัวอย่างเช่นอุปกรณ์ USB ของฉันมีการระบุไว้ด้านล่างที่ใช้ได้หากฉันต้องการแนบไปกับ Windows 10 Pro VM ของฉันโดยอัตโนมัติ ฉันสามารถต่อ Seagate FreeAgent Go หรือ SanDisk Cruzer ของฉันหรืออุปกรณ์ USB ใด ๆ ที่ต่ออยู่ได้ อย่างไรก็ตามการติดตั้งตัวรับ Logitech USB ในที่สุดจะทำให้เมาส์ใช้งานไม่ได้กับโฮสต์ดังนั้นโปรดระวังสิ่งที่คุณแนบ

ป้อนคำอธิบายรูปภาพที่นี่,

ฉันจะรู้ได้อย่างไรว่าใช้งานได้? ฉันตั้งใจแนบไดรฟ์ FreeAgent Go โดยไม่ตั้งใจและจะไม่เมานท์ (ตามที่ฉันรับรู้) ใน OS X ดู "ปัญหา" เดิมของฉัน: USB Drive จะไม่ติดไม่ได้อยู่ใน Disk Utilities แต่พบใน System Profiler

มันทำโดยหมายเลขซีเรียลหรือโดย UUID (ฉันไม่ได้ตรวจสอบมากพอที่จะคิดได้ว่า) แต่ฉันมีไดรฟ์ FreeAgent Go หลายรุ่นที่มีขนาดและรูปแบบเดียวกันและมีเพียงหนึ่งตัวเท่านั้นที่แนบกับ VM ตอนนั้นฉันคิดว่าไดรฟ์ของฉันไม่ดี

บรรทัดล่างคือ automount ยังใช้งานได้และฉันสามารถเชื่อมต่ออุปกรณ์ USB โดยตรงกับ VM โดยไม่ต้องผ่านปัญหาในการเลิกเมานท์ก่อน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.