客户端连接服务器
安装客户端
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
日期:2020-07-07 20:56:41 来源:oir作者:oir