我们在所有 Linux 客户端计算机上创建以下挂载点和 nfsshare 文件夹作为共享文件夹(总共 1872 台计算机 - redhat 7.2)
master1:/nfs 41932800 6563840 35368960 16% /nfsshare
我只是在想,如果由于某种原因,我们的某个用户错误地决定执行 umount 到 /nfsshare
在这种情况下,它将给应用程序带来真正的问题
那么如果由于某种原因未安装安装文件夹,是否可以自动安装?
答案1
当您使用 RHEL 7.x 时,您可以使用 systemd.automount
单元。只需在以下位置输入这样的条目/etc/fstab
:
master1:/nfs /nfsshare nfs defaults,noauto,x-systemd.automount 0 0
- mount 选项
noauto
在启动时禁用经典风格的安装 - mount 选项
x-systemd.automount
导致除了常规单元之外还systemd-fstab-generator
创建一个单元。 (注意:可并行单元是处理 中指定的文件系统挂载的方式,而不是传统的单线程方式。).automount
.mount
.mount
systemd
/etc/fstab
mount -a
确保挂载点目录/nfsshare
存在;理论上systemd
如果不存在应该自动创建它,但是现在有一个错误影响安装点的自动创建。
这将自动挂载指定的文件系统一经请求:每当用户进程接触 时/nfsshare
,NFS 文件系统将自动且透明地安装(如果尚未安装)。
答案2
这可以通过 crontab 启动的脚本或命令行来执行。命令如下:
mount | grep /nfsshare || [your mount command]
细节 :
mount | grep /nfsshare
:在活动挂载列表中搜索您的挂载点- 双管道
||
是 Bash 构造,用于表示“如果前面的命令返回不成功,则执行此操作” - ...那么实际上是
mount
您的 NFS 共享