NFS是网络文件系统Network File System的缩写,最早是由 Sun 这家公司所发展出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享文件和目录 (share files)。我们可以简单的将他看做是一个文件服务器 (file server) ,这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起来,那个远程主机的目录就好像是自己的一个磁盘分区一样 (partition)。
https://blog.csdn.net/solaraceboy/article/details/78743563
安装nfs服务
sudo apt install nfs-common
sudo apt install nfs-kernel-server
修改配置文件
sudo vim /etc/exports
# 修改,添加的内容
/shared_dir *(rw,sync,no_root_squash)
# 各字段的意思
/share_dir :共享的目录
* :指定哪些用户可以访问
* 所有可以ping通该主机的用户
192.168.1.* 指定网段,在该网段中的用户可以挂载
192.168.1.12 只有该用户能挂载
(ro,sync,no_root_squash): 权限
ro : 只读
rw : 读写
sync : 同步
no_root_squash: 不降低root用户的权限,root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。
其他选项man 5 exports 查看
重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
客户端挂载磁盘操作
ping server_ip_addr
showmount -e server_ip_addr # 显示可以挂载的共享目录
# linux
mount server_ip_addr:/targer_dir /mnt/xx_dir
umount /mnt/xx_dir
# windows
mount server_ip_addr:/targer_dir X:
umount X: # option: -a -f
windows服务器可以选择映射网络服务器