# NFS 配置

# 服务端

# 安装 NFS 服务

# centos
sudo yum install nfs-utils
# ubuntu
sudo apt install nfs-kernel-server

# 创建网络共享目录

sudo mkdir -p /data/nfs

# 编写配置文件

vim /etc/exports
# 192.168.10.104 为 nfs 服务端机器的 ip
/data/nfs 192.168.10.104/24(rw,sync,no_subtree_check,no_root_squash,insecure)

# 使配置生效

sudo exportfs -ra
# 验证效果
sudo exportfs -v
/data/nfs     	192.168.10.104/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)

# 启动 NFS 服务

sudo systemctl start nfs-server
sudo systemctl enable nfs-server
sudo systemctl status nfs-server

# 检查网络挂载情况

showmount -e 127.0.0.1
Export list for 127.0.0.1:
/data/nfs 192.168.10.104/24

# 重启 nfs 服务

sudo service nfs-kernel-server restart

# 常用命令

# 查看本机共享的文件或目录

sudo exportfs -rv

# 使修改的配置文件生效

如果我们在启动了 NFS 之后又修改了 /etc/exports ,我们不需要重启 NFS 服务,可以用 exportfs 命令来使改动立刻生效,该命令格式如下:

exportfs [-aruv]
  • -a 全部挂载或卸载 /etc/exports 中的内容

  • -r 重新读取 /etc/exports 中的信息 ,并同步更新 /etc/exports、/var/lib/nfs/xtab

  • -u 卸载单一目录(和 - a 一起使用为卸载所有 /etc/exports 文件中的目录)

  • -v 在 export 的时候,将详细的信息输出到屏幕上。

exportfs -au # 卸载所有共享目录
exportfs -rv # 重新共享所有目录并输出详细信息

# 查看 NFS 的运行状态

sudo nfsstat

# 查看 rpc 执行信息

sudo rpcinfo

# 客户端

# 安装 NFS 服务

# 查看 NFS 服务器上的共享目录

sudo showmount -e 192.168.10.104

# 创建本地挂载目录

sudo mkdir -p /mnt/data

# 挂载共享目录

将 NFS 服务器 192.168.3.1 上的 /data 目录,挂载到本地的 /mnt/ 目录下

sudo mount -t nfs 192.168.3.1:/data /mnt/data

采用这种方式挂载,系统重启之后不会自动挂载

# 卸载共享目录

卸载客户端的挂载目录,在客户端执行以下命令

sudo umount /mnt/

# 共享目录的自动挂载

把挂载信息写入到 /etc/fstab 文件中

sudo vim /etc/fstab
192.168.10.104:/data  /nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
# 或者
192.168.10.104:/data  /nfs nfs defaults 0 0

# 更新挂载

sudo mount -a

# 参考文章

https://blog.csdn.net/wohu1104/article/details/121051526

https://www.cnblogs.com/joexu01/p/16836482.html

更新于

请我喝[茶]~( ̄▽ ̄)~*

镜玄 微信支付

微信支付

镜玄 支付宝

支付宝

镜玄 贝宝

贝宝