服务器端
# 关闭防火墙
sudo ufw disable
# 1. 工具安装
sudo apt-get install nfs-kernel-server
# 2. 编辑配置
sudo vi /etc/exports
# 最后一行追加,其中nfsDir 修改为 开放共享的目录不一定在/mnt目录下
/nfsDir *(rw,sync,no_root_squash,no_subtree_check)
注意:共享的目录根据你之前创建的共享目录设置!其中的” * ”代表的是所有用户可访问。
注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:
/nfsDir:要共享的目录
*:允许所有的网段访问
rw:读写权限
sync:资料同步写入内在和硬盘
no_root_squash:nfs客户端共享目录使用者权限
#sudo /etc/init.d/nfs-kernel-server restart //重启nfs服务
#showmount -e //显示共享出的目录
客户端
# 安装nfsclient
sudo apt-get install nfs-common
# 挂载nfsserver上共享的目录
sudo mount -t nfs 192.168.0.149: /xxx /mnt
# 取消挂载用这个指令
sudo umount /mnt
设置客户端开机自动启动挂载
1.编辑/etc/fstab文件
vim /etc/fstab
添加如下: 按你自己的设置
事例:
server:/share /mnt/nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
我的设置
10.10.201.155:/nfsboot /usr/local/nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
说明:
- server:/share:NFS服务器的IP和共享的路径。
- /mnt/nfs:本地的挂载点。
- nfs:这是文件系统类型,指示要使用NFS协议进行挂载。
- auto:这表示在启动时自动挂载文件系统。
- nofail:这表示如果无法挂载,系统将继续启动,而不会阻止它。
- noatime:这将禁用对访问时间的写入,这有助于提高文件系统的性能。
- nolock:这将禁用对锁定管理的使用,这对于某些NFS服务器可能有用。
- intr:这表示允许中断挂起的NFS操作,这可以提高操作可靠性。
- tcp:这表示使用TCP协议进行NFS通信,这通常是默认设置。
- actimeo=1800:这表示NFS客户端将在1800秒内缓存文件属性,以提高性能。
- 0 0:这是用于fsck检查和备份常规操作的选项,0表示无需检查。
2.刷新配置
mount -a
3.从启动服务器测试
reboot