一,安装NFS文件系统
NFS即网络文件系统(network file system),它允许网络中的计算机之间通过网络共享资源。目前,NFS只用于在Linux和UNIX主机间共享文件系统。
#使用mount命令可以将远程主机的文件系统 安装到 本地:
#将远程主机10.171.37.1的文件系统 安装到 本地的share/文件夹
sudo mount 10.171.37.1:/srv/nfs_share share/
#打开share文件夹 即可查看远程主机的文件系统,如下图所示:
cd share/
ls
#如果安装失败,很有可能是服务器端的NFS服务器没有正确导出这个目录,可以用如下命令查验:
showmount -e 10.171.37.1 #export list for 10.171.37.1
二,卸载NFS文件系统
#和卸载本地文件系统一样,卸载NFS也适用unmount命令:
sudo unmount share/
#再卸载NFS文件系统时,需要注意 没有其他进程使用该 文件系统,否则,会卸载失败
#当卸载失败时,可以使用如下命令来查看使用NFS文件系统的 进程,然后关闭这些进程
lsof share/
#如果杀死使用NFS文件系统的进程后,还是不能卸载NFS,则可以用如下命令强制卸载NFS
sudo unmount -f share/
三,选择合适的安装选项
在上面例子中,mount命令以 只读 方式 挂载文件系统,试图在 share 目录下 创建文件 会报错:
cd share/ #进入share目录
touch b #创建一个空文件,会报错,提示 该文件系统 为 只读,无法 写入
如果想要以 读写 方式 载入一个 文件系统,只要在 挂载的时 加上合适的 选项 配置即可:
sudo mount -o rw 10.171.37.1:/srv/nfs_share share/ 将文件系统 以 读写 方式 挂载到 share 目录
如果 NFS服务器 不允许 外部 写 文件系统,则 mount 会自动 选择以 只读 方式 安装该 文件系统
下面是NFS安装的常用 配置选项:
在实际应用中,如果 安装的文件系统 对于 客户机 非常重要时,建议使用 hard安装,否则,可以使用soft安装,以减少等待耗时。
如果一个文件系统对于我们来说非常重要,但是,又希望自己能够灵活掌握安装过程,可以 在使用 hard安装 的 基础上,配置intr选项,从而使得我们自己有权限去中断安装过程,在必要时 及时止损,停止资源消耗,具体 可用如下方式去实现:
sudo mount -o rw,hard,intr,bg 10.171.37.1:/srv/nfs_share share/ #多个不同的配置选项可以用逗号隔开
四,启动时自动安装远程文件系统
和本地文件系统一样,可以配置/etc/fstab 文件让系统启动时自动安装NFS文件系统。只需以root身份在/etc/fstab 文件中添加 下面一行:
10.171.37.1:/srv/nfs_share /home/lewis/share nfs rw,hard,intr,bg 0 0
#10.171.37.1:/srv/nfs_share 为要安装的文件系统 所在的 主机目录
#/home/lewis/share 为 文件系统 在本地的 安装目录
#nfs 指明安装的文件系统类型为 nfs
#rw,hard,intr,bg 指明了安装文件系统时 可对其进行的操作
#第一个0 表示 按备份频度0执行备份
#第二个0 表示 fsck检查 次序为 0(最先检查)
在目标主机 /etc/fstab 中 写入 上面一行后,每次系统启动时 都会自动安装 文件系统,作为 测试,可以使用下面这条命令让fstab文件中 对 NFS 的配置立即生效:
sudo mount -a -t nfs #从etc/fstab中挂载 type为 nfs 的 所有系统
码字不易,欢迎微信打赏😉