[嵌入式] 快速配置NFS服务实现Linux主机与ARM开发板文件共享

您所在的位置:网站首页 linux怎么共享文件 [嵌入式] 快速配置NFS服务实现Linux主机与ARM开发板文件共享

[嵌入式] 快速配置NFS服务实现Linux主机与ARM开发板文件共享

2023-11-19 07:00| 来源: 网络整理| 查看: 265

Linux快速配置NFS服务 一. 前言二. 服务端安装NFS服务1. 服务端Linux主机/虚拟机安装服务2. 新建共享目录3. 修改/etc/exports文件4. 重启rpcbind服务5. 重启NFS服务6. 查看NFS服务启动状态 三. 客户端使用NFS服务1. 网络测试2. 客户端挂载共享目录3. 测试服务4. 使用MobaXterm内置宏自动执行挂载命令5. 报错:bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program.

一. 前言

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

二. 服务端安装NFS服务 1. 服务端Linux主机/虚拟机安装服务

sudo apt install nfs-kernel-server

2. 新建共享目录

mkdir /home/lps/rootfs

3. 修改/etc/exports文件

sudo vim /etc/exports

# /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /home/lps/rootfs *(rw,sync,no_root_squash,no_subtree_check)

添加最后一行,各项参数含义如下:

参数含义/home/lps/rootfsNFS服务共享目录*允许所有的网段访问,也可以使用具体的IPrw挂接此目录的客户端对该共享目录具有读写权限sync资料同步写入内存和硬盘no_root_squashroot用户具有对根目录的完全管理访问权限no_subtree_check不检查父目录的权限 4. 重启rpcbind服务

sudo /etc/init.d/rpcbind restart

5. 重启NFS服务

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

6. 查看NFS服务启动状态

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

在这里插入图片描述 查看 NFS 共享目录: showmount -e

三. 客户端使用NFS服务 1. 网络测试

用ping指令确保客户端(ARM开发板)和服务端(Ubuntu)网络连通 在这里插入图片描述 在这里插入图片描述

2. 客户端挂载共享目录

根据服务端IP地址挂载mount -t nfs 192.168.15.230:/home/lps/rootfs /mnt 2.1 如果出现rpcbind: server localhost not responding, timed out错误,则需要加上-o nolock参数

在这里插入图片描述 2.2 如果出现NFS: bad mount option value specified: minorversion=1,则需要加上-o nfsvers=3参数 最终的挂载命令为: mount -t nfs -o nfsvers=3,nolock 192.168.15.230:/home/lps/rootfs /mnt

3. 测试服务

在服务端创建一个文件然后在客户端上读取 echo "NFS Test!" > /home/lps/rootfs/nfs_test

在这里插入图片描述 cat /mnt/nfs_test

在这里插入图片描述 至此NFS服务配置完成

4. 使用MobaXterm内置宏自动执行挂载命令

如果使用MobaXterm超级终端,可以编写一个宏自动执行挂载命令

在这里插入图片描述

5. 报错:bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount. helper program.

解决办法:sudo apt install nfs-utils



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3