在 OS X 上禁用所有未知驱动器的自动安装

在 OS X 上禁用所有未知驱动器的自动安装

如何在 OS X 上禁用所有新/未知驱动器的自动挂载?本文介绍如何在具体的驾驶:

http://www.quora.com/How-can-I-disable-automount-on-a-specific-external-USB-disk-in-Mac-OS-X

但你必须知道驱动器的 UUID。要找出 UUID,你必须安装驱动器,而你这样做的第二个步骤是 OS X 自动将驱动器安装为读写模式,并开始向驱动器写入大量隐藏文件(.Spotlight-V100.Trashes.fseventsd.metadata_never_index),然后你才能说“完成”。如果连接的驱动器是你要进行恢复工作的故障驱动器,那么这种情况尤其糟糕,你显然不希望操作系统向驱动器写入数据根本

那么您要做什么才能完全控制安装过程呢?

答案1

Aaron Burghardt 的磁盘仲裁器几乎您想要的。在运行时,可以将其设置为拒绝新挂载,或强制新挂载为只读(或者可以禁用它,以便新挂载正常进行)。但是,它会将其策略应用于程序运行时连接的所有卷(无论它们是否之前见过),并且它不适用于系统启动时连接(并因此挂载)的卷(即在您有机会运行程序之前)。但它是开源的,所以如果它与你想要的还不够接近,你也许可以修改它...

(顺便说一句:感谢@chrisk 让我注意到磁盘仲裁器这个先前的答案回答类似的问题。

答案2

MacOSXHints.com

登录时防止磁盘自动挂载(类别:存储设备)

2010 年 7 月 27 日上午 7:30 • 贡献者:tobyvoss

虽然有许多记录详尽的方法可以防止硬盘或 USB 驱动器在启动时挂载,但我发现只有一种方法(在 10.6 中有效)可以防止新连接的磁盘在登录时自动挂载。

可以关闭负责的进程:

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.diskarbitrationd.plist

这对一般的弹出和安装有负面影响。使用 load 而不是 unload 重新打开 diskarbitrationd 也不能解决所有问题。

因此,我到处寻找可以执行此功能的简单 GUI 工具;但我所找到的都是昂贵的执法取证工具包,它们都附带有此功能。

然后我偶然发现了这个宝贝:github.com/aburgh/Disk-Arbitrator/。适用于系统 10.5 及更高版本,源代码可用,二进制文件可用(在“下载”中),所有问题都解决了!

[crarko 补充道:我测试过,它正如描述的那样工作。实用性强,文档齐全。]

相关内容