客户端连接服务器

安装客户端

debian/ubuntu:

$sudo apt-get install nfs-common rpcbind

Fedora:

$sudo yum install nfs-utils

完成后,启动或者重启rpcbind服务

$sudo systemctl (re)start rpcbind

安装NFS卷几乎与安装本地卷一样:

# mount 192.168.1.15:/export /media/nfs-volume

要永久挂载,在/etc/fstab文件中添加:

192.168.1.15:/export               /media/nfs-volume       nfs     defaults,user,exec      0 0

搭建服务器

安装软件包

Linux NFS使用客户端 - 服务器模型,因此获取NFS设置的第一步是设置服务器。

在Ubuntu/Debian上:

$sudo apt-get install nfs-kernel-headers

在Fedora

$sudo yum install nfs-utils system-config-nfs

配置Exports

导出文件指定服务器将...导出到网络的目录。

左侧是应共享的目录,右侧是与任何特定选项共享的计算机的IP地址和子网。

/export                        192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
/home/user/shared              192.168.1.122/255.255.255.0(rw,sync,no_subtree_check)

在第一个示例中,目录/Export正在共享到该特定子网上的所有计算机。
通过指定“0”的地址,“0”充当子网上任何IP的通配符。

第二个例子是相似的,但它指定仅该地址可以访问共享目录。
NFS共享只有几种选项。

  • RO:指定目录只能安装为只读
  • RW:授予目录上的读写权限
  • no_root_squash:是一个非常危险的选项,允许远程“root”用户与主机的“root”用户相同的权限
  • subtree_check:指定,在导出目录而不是整个文件系统的情况下,主机应验证主机文件系统上的文件和目录的位置
  • no_subtree_check:指定主机不应检查带有主机文件系统的正在访问的文件的位置
  • sync:这只是确保主机在同步中将上传到共享目录的任何更改
  • async:忽略同步检查以提高速度

使用systemd运行

启动NFS服务器,RPCBIND和NFS-Server

$sudo systemctl start rpcbind
$sudo systemctl start nfs-server

在Debian和Ubuntu上,服务器将自动启动,因此我们可能需要运行:

$sudo systemctl restart rpcbind
$sudo systemctl restart nfs-server

由于Debian和Ubuntu在启动时运行服务默认情况下,无法在启动时自动运行NFS。
要使用Fedora运行启动NFS:

$sudo systemctl enable rpcbind
$sudo systemctl enable nfs-server
在Linux上安装和配置基本NFS
日期:2020-07-07 20:56:41 来源:oir作者:oir