RHEL – 在fstab中强制挂载顺序

我有一个networking共享,我挂载在fstab。 这工作正常。

然后,我有第二个安装程序绑定在第一个安装文件夹。 像这样的东西:

//my-cifs-share/foo /mnt/foo-share cifs _netdev,dir_mode=0777 0 0 /mnt/foo-share /my/binded/folder none bind 

现在,我的问题是显然第二个安装在第一个安装之前执行。 因此,启动后文件夹/ my / binded /文件夹将会清空。 当我然后login并执行mount -a一次,它创build一切正常。

那么,有没有办法强制执行这个命令,或者让一个坐骑依靠另一个呢?

非常感谢!

//编辑:正如在评论中所讨论的,似乎没有真正的保存path。 因此,我决定去这样做:离开fstab,因为它是上面。 使用crontab每5分钟运行一次mount -a 。 似乎现在已经够好了。

从男人坐骑:

  -F, --fork (Used in conjunction with -a.) Fork off a new incarnation of mount for each device. This will do the mounts on different devices or different NFS servers in parallel. This has the advantage that it is faster; also NFS timeouts go in parallel. A disadvantage is that the mounts are done in undefined order. Thus, you cannot use this option if you want to mount both /usr and /usr/spool. 

我认为你的发行版在启动时使用这个参数作为默认值。 尝试find并删除它。 (我不知道redhat)

避免将静态绑定装载到驻留在不“保证”存在的文件系统上的目录。 随着时间的推移,你肯定会遇到很多问题,这只是一个例子。 考虑一下当这个CIFS安装架在操作过程中不可避免地发生什么情况。

在大多数情况下,这种情况比绑定挂载更适合符号链接。 符号链接通过成为一个“破碎”的链接,直到目标被恢复,处理他们的目标优雅地丢弃。 有没有理由不能使用这个符号链接?