【发布时间】:2018-08-15 20:27:44
【问题描述】:
我想在对特定设备/共享/挂载进行挂载尝试之前执行一个程序。 例如,我想让 autofs/amd 控制 /data/{1..10},当一个进程打开 /data/4(并且 /data/4 当前未挂载)时,会调用一个脚本,例如作为 '/usr/local/bin/preparedata 4'(4 是 autofs 控制目录中的安装点名称),在尝试安装之前。 例如,我可以动态附加 iSCSI LUN(将在 autofs 映射中引用),或启动具有 NFS 导出(在映射中指定)的远程系统/VM。
如果缺少详细信息,我很乐意补充。
更新:我注意到 systemd 似乎正在拦截 open() 调用,有什么方法可以做到这一点,特别是在 systemd 中?
【问题讨论】:
-
这个运气好吗?我也有类似的需求。见unix.stackexchange.com/questions/189404/…
-
不……我能想象的唯一一件事就是修改一些底层代码……
标签: linux mount systemd automount