如何阻止MacOS更新覆盖我的auto_master文件?每次不起眼的MacOS更新都会删除我的自定义auto_master,并放入默认的auto_master。实际上,我只在文件末尾添加了一行,甚至没有修改现有的行,因为它们对我来说无关紧要
我花了很多时间来计算OS X中NFS共享的自动装载…
在此过程中,苹果决定不允许直接装载到/Volumes中:
/etc/auto_master(见最后一行(:
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_nfs -nobrowse,nosuid
/etc/auto_nfs(这都是一行(:
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
确保你:
sudo chmod 644 /etc/auto_nfs
否则,自动计数器将无法读取配置,并在/var/log/messages
中出现... parse_entry: getmapent for map failed...
错误而失败
这将不起作用(不再!(尽管它";应该";。
$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable
请注意,如果使用mkdir
手动创建装载点,它将被装载。但是,在重新启动时,OSX会删除装载点,自动装载将失败
解决方案是什么
这太容易了,当我想出来的时候,我大吃一惊。基本上,我们是在欺骗OSX,让它认为我们正在其他地方安装
当您谈论任何环境中的路径时,根文件夹都是您可以访问的最高路径,无论是C:
(windows(还是/
(*nix(
当您处于该路径时,尝试通过..
到达父路径将使您处于根路径。
例如:/../../../../
仍然只是/
到目前为止,你们中的一些人已经想通了。
TL;DR/解决方案:
从更改/etc/auto_nfs
配置(这都是一行(:
/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
对于Catalina之前:到(这都是一行(
/../Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
对于Catalina及以上:到(这都是一行(
/System/Volumes/Data/../Data/Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share
并重新运行自动售货机:
$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted
给你!从技术上讲,/../Volumes
仍然是/Volumes
,但自动售货机并不这么看;(
此配置会在重新启动时保持装载,并自动创建装载点。
源github:https://gist.github.com/L422Y/8697518