• lv3 嵌入式开发-10 NFS服务器搭建及使用


    目录

    1 NFS服务器介绍

    1.1 NFS服务器的介绍

    1.2 NFS服务器的特点

    1.3 NFS服务器的适用场景

    2 NFS服务器搭建

    2.1 配置介绍

    2.2 常见错误

    3 WINDOWS下NFS服务器搭建(扩展)


    1 NFS服务器介绍

    1.1 NFS服务器的介绍

    nfs(Network File System)即网络文件系统,其基于UDP/IP 使用nfs能够在不同计算机之间通过网络进行文件共享,能使使用者访问网络上其它计算机中的文件就像在访问自己的计算机一样。

    1.2 NFS服务器的特点

    提供透明文件访问以及文件传输;  

    容易扩充新的资源或软件,不需要改变现有的工作环境;  

    高性能,可灵活配置。

    1.3 NFS服务器的适用场景

    2 NFS服务器搭建

    2.1 配置介绍

    检测软件源更新

    sudo apt-get update
    1 运行下面的命令安装 NFS 服务器(需要保持网络通畅)。
    sudo apt-get install nfs-kernel-server

    2. 运行下面的命令,创建一个目录,并在该文件下创建一个文件,用于测试nfs

    1. linux@ubuntu:~ $ sudo mkdir /nfs
    2. linux@ubuntu:~ $ mkdir /nfs/rootfs
    3. linux@ubuntu:~ $ echo "nfs test" > /nfs/rootfs/test.txt
    3. 编辑 /etc/exports 配置文件。
    linux@ubuntu:~ $ sudo vim /etc/exports
    添加如下内容:
    /nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)
    其中:
    • /nfs/rootfs:共享的目录;
    • *:不限定客户端;
    • rw:共享目录可读可写;
    • sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;(如果不配置,断电可能文件或数据丢失,操作系统未将内存中的数据实时写入磁盘)
    • no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
    • no_root_squash:来访的root用户保持root帐号权限;
    4. Ubuntu17.10 及以后版本需要增加以下配置,因为新版本 Ubuntu 只支持 nfs 3 nfs 4 而uboot默 认使用nfs 2
    1. linux@ubuntu:~ $sudo vi /etc/default/nfs-kernel-server
    2. RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

    5. 使用下面的命令,重启NFS服务。

    linux@ubuntu:~ $ sudo service nfs-kernel-server restart

    6. 使用下面的命令,将共享目录挂在到/mnt目录下,并修文件。(localhost本地)

    1. linux@ubuntu:~ $ sudo mount -t nfs localhost:/nfs/rootfs /mnt
    2. linux@ubuntu:~ $ vim /mnt/test.txt
    7. 使用下面的命令,查看原来的文件已经被修改。
    linux@ubuntu:~ $ cat /nfs/rootfs/test.txt
    8. 使用下面的命令取消挂载。
    linux@ubuntu:~ $ sudo umount /mnt

    2.2 常见错误

    错误现象: RPC: Program not registered & retrying

    原因:nfs服务没有启动

    解决方法:启动服务

    错误现象:The stale file handle error

    原因:服务器上的共享资源移动位置了

    解决方法:客户端使用umount和mount重新挂接

    3 WINDOWS下NFS服务器搭建(扩展)

    1.下载window上的NFS Server

    NFS Server for all Windows platforms.

    2.NFS Server服务启动

      

     

    提示:这个-name nfs表示将E:\JackProject路径使用nfs表示

    提示:上面两个勾选:仅对授权用户可见,通过nfs将导出添加到文件夹的上下文菜单

    现在该进入Ubuntu下进行设置挂载点了:

    1. sudo mount -t nfs -o nolock 192.168.209.1:/nfs /mnt
    2. #:/nfs表示刚才在NFS Server软件上将E:\JackProject使用nfs表示的。

  • 相关阅读:
    逐步学习 Swagger enum:从入门到精通
    Java学习-面向对象下
    NumPy基础知识
    【SQL 初级语法 1】 查询基础
    第一章:各种款式的算法复杂度例子+计算小技巧
    微服务-微服务API网关Spring-clould-gateway实战
    使用IO流完成项目实战水果库存系统
    uni-app 经验分享,从入门到离职(五)——由浅入深 uni-app 数据缓存
    12大自媒体推广平台整理
    常用sql函数
  • 原文地址:https://blog.csdn.net/m0_60718520/article/details/132722431