sh 脚本:如果没有安装远程文件系统,如何安装?

DrS*_*ker 3 shell nfs bourne-shell

在 bourne shell 脚本 (#!/bin/sh) 中,如何检查远程 NFS 共享是否已挂载,如果未挂载,则挂载它?目前我有一组丑陋的 cat、greps 和 ifs 使用 'mount' 的输出,但它似乎并没有做可靠的工作。

Kyl*_*ndt 5

如果可能,设置 automount ( autofs ) 将是执行此操作的标准方法。它可能已经在您的发行版中(随 CentOS / Redhat 默认安装一起提供)。 这是一个教程

为什么要使用自动挂载?

自动挂载是由守护进程自动完成某些文件系统的挂载和卸载的过程。如果文件系统被卸载,并且用户尝试访问它,它将被自动(重新)挂载。这在大型网络环境中以及在几台机器(尤其是不总是在线的机器)之间交叉挂载文件系统时特别有用。