如果由于某种原因未安装安装文件夹,是否可以自动安装

如果由于某种原因未安装安装文件夹,是否可以自动安装

我们在所有 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.mountsystemd/etc/fstabmount -a

确保挂载点目录/nfsshare存在;理论上systemd如果不存在应该自动创建它,但是现在有一个错误影响安装点的自动创建。

这将自动挂载指定的文件系统一经请求:每当用户进程接触 时/nfsshare,NFS 文件系统将自动且透明地安装(如果尚未安装)。

答案2

这可以通过 crontab 启动的脚本或命令行来执行。命令如下:

mount | grep /nfsshare || [your mount command]

细节 :

  • mount | grep /nfsshare:在活动挂载列表中搜索您的挂载点
  • 双管道||是 Bash 构造,用于表示“如果前面的命令返回不成功,则执行此操作
  • ...那么实际上是mount您的 NFS 共享

相关内容