一.服务器端设置
1.1 服务器端需要安装 nfs-kernel-server 软件包:
sudo apt-get update
sudo apt-get install nfs-kernel-server
1.2 创建共享的文件(也可以是已经存在的文件)
sudo mkdir -p /home/xxx/gongxiang
1.3.修改 exports 文件
sudo gedit /etc/exports
在最后面追加
/home/xxx/gongxiang *(rw,insecure,sync,no_root_squash,no_subtree_check)
1.4.重启 nfs
sudo service nfs-server restart
1.5 常用命令工具:
#在安装NFS服务器时,已包含常用的命令行工具,无需额外安装。
#显示已经mount到本机nfs目录的客户端机器。
sudo showmount -e localhost
#将配置文件中的目录全部重新export一次!无需重启服务。
sudo exportfs -rv
#查看主机ip
ifconfig -a
#查看NFS的运行状态
sudo nfsstat
#查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
二.客户端设置
2.1安装NFS服务:
#执行以下命令安装NFS服务器,
#apt会自动安装nfs-common、rpcbind等13个软件包
sudo apt install nfs-kernel-server
2.2查看NFS服务器上的共享目录
#显示指定的 ip(ifconfig -a 查看)NFS服务器上export出来的目录
sudo showmount -e xxx.xxx.xxx.xxx(ip)
2.3创建本地挂载目录(文件夹必须为空)
sudo mkdir -p /xxx/xxx
2.4挂载共享目录
#将NFS服务器ip上的目录,挂载到本地的/mnt/目录下
sudo mount -t nfs xxx.xxx.xxx.xxx:/home/xxx/gongxiang /xxx/xxx
ip 被共享文件夹 客户端共享路径
三.系统启动时自动挂载共享目录
编辑 /etc/fstab 文件令挂载共享目录的 mount 操作成为系统的固定配置(手动输入的 mount 命令属于临时挂载,重启会自动卸载),使得系统重启后可以自动挂载远程文件系统。 /etc/fstab 文件的示例内容如下:
filesystem | mountpoint | fstype | flags | dump | fsck |
---|---|---|---|---|---|
xxx.xxx.xxx.xxx:/home/xxx/gongxiang | /xxx/xxx | nfs | rw,bg,intr,hard,nodev,nosuid | 0 | 0 |
注意:客户端使用时,必须保证服务端正常运行