一、主机配置

首先需要保证客户端和服务器能相互Ping通,这是挂载nfs的前提条件。

1. 安装NFS server

sudo apt install nfs-kernel-server

2. 创建nfs共享目录

也可以不创建新的目录,直接指定已存在的目录。后面客户端挂载时需要指定此目录

sudo mkdir -p /nfs

3.修改nfs配置文件

安装nfs-kernel-server后会自动生成/etc/exports配置文件

sudo vim /etc/exports   #添加如下内容
/nfs    192.168.3*(rw,sync,no_root_squash,no_subtree_check)
# 192.168.3.*  3网段的所有ip都可以访问
# ro:默认选项,以只读的方式共享  rw:以读写的方式共享
# sync:默认选项,保持数据同步,数据同步写入到内存和硬盘
# async:异步,先将数据写入到内存,在将数据写入到硬盘
# secure:NFS客户端必须使用NFS保留端口(通常是1024以下的端口),默认选项。
# insecure:允许NFS客户端不使用NFS保留端口(通常是1024以上的端口)。
# root_squash:将客户端使用的是root用户时,则映射到NFS服务器的用户为NFS的匿名用户(nfsnobody)
# no_root_squash:将客户端使用的是root用户时,则映射到FNS服务器的用户依然为root用户。
# subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
# no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
# anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)
# anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)

clientroot用户分别创建 root_squashno_root_squash,其中 no_root_squashroot_squash的效果如下:

ruler@ruler-virtual-machine:/nfs$ ls -alh
total 12K
drwxrwxrwx  2 root   root    4.0K 5月  31 22:12 .
drwxr-xr-x 25 root   root    4.0K 5月  27 22:16 ..
-rw-r--r--  1 root   root       6 5月  31 22:05 client.txt
-rw-r--r--  1 root   root       0 5月  31 22:11 no_root_squash
-rw-r--r--  1 nobody nogroup    0 5月  31 22:12 root_squash

exportfs主要用于管理当前NFS服务器的文件系统,用法如下:

# 显示共享目录
sudo exportfs -v# 全部挂载或者全部卸载
sudo exportfs -a# 显示/etc/exportfs中共享的目录
sudo exportfs -s# 重新挂载,可以不用重启nfs,而让配置文件生效
sudo exportfs -r

4. 启动 nfs server

启动NFS服务

sudo /etc/init.d/nfs-kernel-server restart

如下提示即启动成功

[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.

本机验证

showmount -e  # 显示NFS服务器的输出清单
Export list for ruler-virtual-machine:
/nfs 192.168.3*showmount -a  #以 host:dir 这样的格式来显示客户主机名和挂载点目录

二、客户端配置

1.挂载nfs

使用如下命令挂载nfs,如果没有 nolock选项 终端会被阻塞。
192.168.3.13:/nfsserver ip:server dir的形式。

 mkdir /nfs #clent创建挂载点,也可以指定其他目录作为挂载点mount -t nfs -o nolock 192.168.3.13:/nfs ./nfs

2.验证挂载

服务器可以使用showmount -a命令查看客户端挂载信息

ruler@ruler-virtual-machine:/nfs$ showmount -a
All mount points on ruler-virtual-machine:
192.168.3.12:/nfs

至此,客户端就可以访问服务器的/nfs文件夹了。

三、总结

1.关于NFS文件夹权限问题

实际上就是上面提到的root_squashno_root_squash
root_squash:客户端以root用户访问nfs下的文件,在服务器看来都是nfsnobody用户来访问的,文件的权限就是nfsnobody用户具有的权限。
no_root_squash:客户端以root用户访问nfs下的文件,在服务器看来还是以root用户访问,所具有的权限也是root权限。

s5p4418挂载nfs文件系统相关推荐

  1. 在windows下挂载nfs文件系统

    在windows下挂载nfs文件系统 这里以win7系统为例. 安装NFS客户端工具 点击开始 -> 控制面板. 点击"程序". 点击"打开或关闭windows功能 ...

  2. 天嵌TQ210挂载NFS文件系统详细步骤

    第一篇CSDN文章,解决了天嵌TQ210在ubuntu下挂载NFS文件系统(linux)的问题.特意总结下这篇文章,因为自己耗费了一天时间在这,虽然网上很多挂在NFS文件系统的资料,但是很少有针对TQ ...

  3. linux挂载nfs文件失败,挂载nfs文件系统时错误

    挂载nfs文件系统时错误 发布时间:2009-02-07 09:45:40来源:红联作者:travelchina2008 挂载nfs文件系统时错误: 1. 关闭防火墙,设置宿主机的IP为192.168 ...

  4. 【JZ2440】挂载NFS文件系统(保姆级)

    目录 前言 一. 为什么要挂载nfs文件系统 二.挂载前的准备工作 2.1 硬件连接 2.2 虚拟机网络配置 2.3 开发板网路配置 三.网络测试 四. 手动挂载(单纯挂载4.2可跳过) 4.1 普通 ...

  5. linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统

    iSCSI存储挂载 service open-iscsi status 查看iscsi服务状态 service open-iscsi start/stop/restart 启动/停止/重启iscsi服 ...

  6. linux内核挂载nfs,Linux 挂载NFS文件系统

    挂载文件系统 启动 NFS 客户端 挂载前,请确保系统中已经安装了nfs-utils或nfs-common,安装方法如下: CentOS: Ubuntu 或 Debian: 创建待挂载目标目录 使用下 ...

  7. 挂载 nfs 文件系统

    环境 硬件:I.MX6U ALPHY V2.2 宿主机:Ubuntu 20.04 概述 我们的目的是在 kernel 启动后,将 nfs 文件系统挂载成板子的根文件系统.因此,bootloader.k ...

  8. 挂载nfs文件系统_综合架构-day38-NFS服务补充

    1.如何让nfs永久挂载-2种方法 开机自启动文件 1.vim /etc/rc.d/rc.local 需要修改执行权限chmod +x /etc/rc.d/rc/local mount -t nfs ...

  9. 使用Uboot启动内核并挂载NFS根文件系统

    配置编译好内核之后,将生成的内核文件uImage拷贝到/tftpboot/下,通过tftp服务器将内核下载到开发板,使用命令:tftp 31000000 uImage.下载完成之后配置bootargs ...

  10. linux 挂载网络文件系统,[arm-linux-FL2440挂载网络文件系统共享文件]

    首先确保arm板上移植的内核开启了网络文件系统 配置开发板Linux内核,开启NFS客户端,如下界面所示,可能有的配置界面不同,具体设置:File system → Network File Syst ...

最新文章

  1. day4(定义类,公有,私有方法,静态方法,原形方式的属性和方法)
  2. maven 错误:HttpServlet was not found on the Java
  3. 【PP操作手册】生产订单的查询
  4. Shell命令-文件及目录操作之chattr、lsattr
  5. 仿微博国际版首页点击显示分组列表(popupwindow悬浮阴影效果)
  6. 【追加功能】OFFICE插件管理工具重整后再上路,更好用易用。
  7. 轻量级的ORM框架 fluentdata
  8. TIOBE 3 月编程语言排行榜出炉:Roblox 带飞 Lua,重回 TOP 20!
  9. Android 偶见花屏 bug,无法手动重现
  10. linux cvs账户,在linux下为cvs创建用户
  11. python中函数的参数传递
  12. 一款免费的数据库工具,比Navicat还要好用,功能还很强大
  13. matlab2016 win10,新手,win10电脑上面装matlab2016a还是b好呢?64位操作系统
  14. 计算机管理中打开移动硬盘磁盘必须格式化,Win10下移动硬盘无法打开提示需要格式化的三种解决方法...
  15. 专访剑桥大学校长作者:柴静
  16. 通过nginx搭建一个基于http-flv的直播流媒体服务器
  17. 首位华人女数学家获拉马努金奖!北大数院校友,陶哲轩恽之玮曾得过此奖
  18. pitfall when implementing multiple interfaces
  19. MOBA类和“吃鸡”游戏为什么对网络延迟要求高?
  20. python之emoji表情处理

热门文章

  1. fg-bg Assignment Imbalance problem
  2. 优质的石材 石头VRay材质球素材推荐,不容错过
  3. linux 搜索FC存储设备,Linux FC-SAN存储搭建
  4. dumprep.exe遇到无效指令
  5. 红外光电测速传感器电路设计
  6. 裸设备和Oracle问答20例
  7. banner图第三版
  8. linux2T硬盘分区命令,linux挂载大于2T硬盘的分区办法(同样适用于路由器系统)...
  9. 羽毛球 - 正手高球(杀球、吊球、高远球)
  10. php 表情,php emoji表情处理