iTOP-6818开发板设置NFS共享目录的实现
NFS-网络文件系统实现资源共享

NFS -网络文件系统实现资源共享NFS 会经常用到,用于在网络上共享存储。
假如有三台机器netbook 、myhost1、myhost2,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到netbook 、myhost1、myhost2。
但是使用NFS 只需要放到netbook 上的一个目录中(如:/root/netbook ),然后共享给myhost1、myhost2即可。
访问的时候,metbook 主机的用户直接访问/root/netbook 目录即可,而主机myhost1、myhost2则可以通过网络间接地访问该目录的。
实现方式如下:一、为三台主机配置网络信息(以提供照片共享的主机为例)1.分别修改各主机的IP 地址[root @localhonst ~]#vi /etc/sysconfig/network -scripts/ifcfg-eth02.分别修改各主机的机器名[root @localhonst ~]#vi /etc/sysconfig/network3.分别修改各主机的本机路由信息[root @localhonst ~]#vi /etc/hosts4.重启计算机,以使配置生效[root @localhonst ~]#init 6二、配置NFS 服务器1.启动系统的NFS 服务功能方法一:[root @netbook ~]#service nfs start方法二:[root @netbook ~]#/etc/init.d/nfs start方法三:[root @netbook ~]#rfsysvNFS 服务需要portmap 服务的支持,在启动NFS 之前,需要启动portmap ,否则将会出现如下的提示。
启动portmap :[root @netbook ~]#service portmap start“”如果允许任何访问用户具有读写权限,则exports文件的内容可配置为:如果exports 配置如下则只允许192.168.0.0网段中的主机进行访问,并且限定的uid 和gid 都为500:如果如果exports 配置如下则只允许主机名为myhost1的主机进行访问:这个配置文件就这样简单一行。
linux搭建nfs共享目录

linux搭建nfs共享⽬录⼀、部署NFS服务所需⽤到的软件 nfs-utils:NFS服务的全程序,包括rpc.nfsd、rpc.mountd这两个daemons和相关⽂档说明,以及执⾏命令⽂件等。
rpcbind:Centos.x下⾯RPC的主程序。
NFS可视为⼀个rpc程序,在互动任何⼀个RPC程序之前,需要做好端⼝和功能的对应映射⼯作,这个映射⼯作就是由RPCBIND服务来完成的。
因此,在提供NFS服务之前必须先启动RPCBIND服务。
⼆、搭建服务 ------服务端----- 1、安装常⽤到的软件(yum install lrzsz nmap tree dos2unix nc -y) 2、安装NFS(yum install nfs-utils rpcbind) 3、启⽤rpcbind服务(/etc/init.d/rpcbind start){先},centos7 (systemctl start rpcbind.service),设置开机启动(systemctl enable rpcbind.service) 4、查看rpcinfo服务信息(rpcinfo -p localhost) 5、启⽤nfs服务(/etc/init.d/nfs start){后} 6、创建共享⽬录(mkdir /sharedata ),再设置共享属于nfsnobody⽬录(chown -R nfsnobody.nfsnobody /sharedata) 7、设置允许接⼊的⽹址和⽬录(vim /etc/exports)注意:1、rw与sync的分隔符是逗号不是点 2、rpc先启动nfs后启动,顺序不对会导致服务器报错 -----客户端------ 1、开启rpcbind服务(/etc/init.d/rpcbind start) 2、查看rpcbind服务(/etc/init.d/rpcbind status) 3、设置开机启动( chkconfig rpcbind on) 4、查看启动设置(chkconfig --list rpcbind) 5、检查部署是否成功(showmount -e 192.168.3.102),或(telnet 192.168.3.102) 6、挂载(mount -t nfs 192.168.3.102:/sharedata /sharedata) 7、开机⾃动挂载(echo "mount -t nfs 172.16.1.100:/data /mnt" >>/etc/rc.local)或将(172.16.1.100:/oapath /oapath nfs defaults 0 0)写⼊/etc/fstab/NFS配置⽂件权限参数说明(/etc/exports)1、rw:表⽰可读写权限。
关于nfs共享目录的使用技巧

关于nfs共享⽬录的使⽤技巧nfs客户端的使⽤1.查看nfs服务器信息挂载信息1)在客户端,要查看nfs服务器上有哪些共享⽬录# showmount -e nfs服务器ip在客户端,要查看nfs服务器上有哪些客户端的⽬录被挂载# showmount -a nfs服务器ip在客户端,查看客户端连接的所有共享⽬录# showmount -d nfs服务器ip2)在nfs端直接输⼊命令即可# showmount -e# showmount -a# showmount -d如果出现报错信息,⾸先查看服务器nfs和portmap服务是否启动。
再看是否被防⽕墙屏蔽掉了。
2.挂载nfs服务器上的共享⽬录# mount -t nfs 192.168.0.11:/home/test /mnt/-t:指定挂载设备的⽂件类型(nfs是⽹络⽂件系统)192.168.0.11:nfs服务器ip地址/home/test :nfs服务器的共享⽬录/mnt/:本地需要挂载的⽬录如需卸载只需将mount改为umount即可.3.启动时⾃动连接nfs服务器如果想要在启动时⾃动连接nfs服务器上的共享⽬录,要编辑/etc/fstab⽂件。
在⽂件中加⼊192.168.0.11:/home/test /mnt nfs defaults 0 0其中192.168.0.11:/home/test是nfs服务器的共享⽬录/mnt 是本地需要挂载的⽬录.nfs defaults 0 0 不需要更改—————————————————动⼿测试了下 centos 6.5 需要两个安装包yum install -y nfs-utils rpcbind安装完启动之后,在配置 /etc/exports 的时候必须先设置为rw 否则客户端第⼀次挂载提⽰没有权限,等挂载上之后就可以更改为只读权限了。
⽽此时即便设置成只读权限,客户端再进⾏卸载然后重新挂载也不会提⽰没有权限了。
nfs用法

NFS(Network File System)是一种分布式文件系统,它允许网络上的客户端访问和操作服务器上的文件,就像在本地操作一样。
NFS的主要用途是通过计算机网络共享文件系统,方便用户在不同的机器上访问和操作同一套文件。
NFS的用法相对简单,以下是其基本用法:1.安装NFS服务器和客户端:首先需要在服务器和客户端上安装NFS软件包。
对于大多数Linux发行版,可以使用系统的包管理器来安装。
例如,在基于Debian的系统上,可以使用apt-get install nfs-kernel-server命令来安装NFS服务器软件包,使用apt-get install nfs-common命令来安装NFS客户端软件包。
2.配置NFS服务器:在服务器上,需要配置NFS共享的目录。
通常在NFS服务器的配置文件/etc/exports中指定要共享的目录和访问权限。
例如,/mnt/share *(rw,sync,no_root_squash)表示将/mnt/share目录以读写方式共享给所有客户端。
3.启动NFS服务:配置完成后,需要启动NFS服务。
在大多数Linux发行版上,可以使用/etc/init.d/nfs-kernel-server start命令来启动NFS服务。
4.挂载NFS共享目录:在客户端上,需要将NFS共享目录挂载到本地文件系统上。
可以使用mount -t nfs server:/path/to/share /mnt/nfs命令来挂载NFS共享目录。
其中,server:/path/to/share是NFS服务器的共享路径,/mnt/nfs是本地挂载点。
5.使用NFS共享目录:一旦挂载成功,客户端就可以像操作本地文件一样使用NFS共享目录了。
需要注意的是,使用NFS需要在服务器和客户端之间建立信任关系,通常需要配置防火墙和SELinux等安全机制来保护NFS服务的正常运行。
此外,还需要根据实际需求调整NFS的配置参数,以满足特定的性能和安全性要求。
NFS的设置步骤

NFS的设置步骤NFS(Network File System)是一种分布式文件系统,可以让不同的计算机通过网络共享文件。
在使用NFS之前,需要进行一系列的设置步骤来配置和启动NFS服务器和客户端。
以下是配置和启动NFS的详细步骤:1.安装NFS服务器和客户端软件:首先,要在服务器和客户端机器上安装NFS软件包。
可以通过以下命令安装NFS服务器软件包:```sudo apt-get install nfs-kernel-server```同样地,可以通过以下命令安装NFS客户端软件包:``````2.配置NFS服务器:```sudo nano /etc/exports```在文件中,每一行表示一个共享目录的配置。
每条配置项包括共享目录的路径、访问权限、允许访问的客户端以及其他选项。
例如:```/path/to/shared/directory client_ip(rw,sync,no_subtree_check) ```3.启动NFS服务器:使用以下命令启动NFS服务器:```sudo systemctl start nfs-kernel-server```该命令将启动NFS服务器并开始监听来自客户端的连接请求。
4.配置NFS客户端:```sudo nano /etc/fstab```在文件中,每一行表示一个挂载目录的配置。
每条配置项包括NFS服务器的IP地址或主机名、共享目录的路径、挂载点路径以及其他选项。
例如:```nfs_server_ip:/path/to/shared/directory /path/to/mount/point nfs rw 0 0```5.挂载NFS共享目录:使用以下命令挂载NFS共享目录:```sudo mount -a```该命令将挂载在`/etc/fstab`文件中定义的所有共享目录。
6.验证NFS设置:可以在客户端上使用以下命令验证NFS设置是否正确:```df -h```该命令将显示挂载的文件系统,包括NFS共享目录。
使用NFS服务实现文件共享

使⽤NFS服务实现⽂件共享多个服务器之间需要共享⽂件,通过NFS服务共享是⼀个简单的⽅法1、在作为NFS服务端的主机上新挂载了⼀块硬盘现将其分区和格式化fdisk /dev/sdb输⼊n,然后⼀路默认最后输⼊w,完成分区然后格式化mkfs.ext4 /dev/sdb1然后挂载到⽬录mkdir -p /nfs-data;mount /dev/sdb1 /nfs-data将下⾯信息写⼊/etc/fstab⽂件,让系统开启⾃动挂载/dev/sdb1 /nfs-data ext4 defaults 00查看已经挂载成功2、在当做NFS服务端和客户端的主机上都安装NFS组件yum -y install nfs-utils其实还需要rpcbind组件的,不过安装nfs-utols的时候回⾃动连带安装了设置开机启动,关闭防⽕墙systemctl enable rpcbind.service;systemctl enable nfs-server.servicesystemctl stop firewalld3、编辑exports⽂件,配置哪些主机可以使⽤/nfs-data 10.110.30.0/24(rw,sync,no_root_squash,no_wdelay)第⼀部分/nfs-data是要共享的⽬录第⼆部分10.110.30.0/24是有权限使⽤共享⽬录的地址段,也可以直接写⼀些IP地址,例如10.110.30.2(rw,sync,no_root_squash,no_wdelay) 10.110.30.3(rw,sync,no_root_squash,no_wdelay)第三部分是具体权限:rw表⽰可读写,ro只读sync:同步模式,内存中数据实时写⼊磁盘;async :不同步,数据在内存中,定期写⼊磁盘no_root_squash :加上这个选项后,root⽤户就会对共享的⽬录像是对本机的⽬录⼀样拥有最⾼权限。
LINUX下NFS文件共享方式和实现的方法

Linux下nfs文件共享方式和实现的方法。
1、首先要开启portmap和nfs服务。
service portmap startservice nfs start2、查看服务是否开启。
netstat-ntpl3、修改/etc/exportsvi/etc/exports#/home/temp*(rw,sync,no_root_squash,all_squash)#/home/temp*(ro,sync,no_root_squash,all_squash)(/home/temp表示要被共享的目录)#/mnt/inst*(ro,sync)(*表示任意地址)rw:可读写的权限;ro:只读的权限;no_root_squash:登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限root_squash:在登入NFS主机使用目录的使用者如果是root时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的UID与GID都会变成nobody那个身份;all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同anonuid,但是变成group ID就是了!sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure允许从这台机器过来的非授权访问。
4、exportfs-a(导出所有共享的目录)5、showmount-e127.0.0.1(查被共享的目录)Export list for127.0.0.1:/mnt/inst*/home/temp*6、在客户端输入所需要的共享文件。
mount-t nfs192.168.111.1:/mnt/inst/mnt/inst(mount服务器上的共享目录)7、在客户端使用mount命令,就可以看到刚才被mount的文件了。
nfs实现原理

nfs实现原理
NFS,即网络文件系统,是一种通过网络实现文件共享的机制。
它的实现原理主要是基于客户端-服务器架构,其中服务器端提供文件共享服务,客户端通过网络访问这些共享文件。
NFS的实现原理可以分为以下几个关键部分:
1. 服务器端共享目录的配置:在NFS服务器上,需要预先配置好要共享的目录。
这些目录在服务器上具有特定的权限设置,以决定哪些客户端可以访问它们,以及可以进行哪些操作。
2. RPC(远程过程调用)服务:NFS通过RPC服务来实现客户端和服务器之间的通信。
当客户端需要访问服务器上的共享目录时,它会向服务器发送RPC请求,服务器响应这些请求,并返回所需的数据。
3. 数据传输:NFS通过网络端口实现服务器端和客户端的数据传输。
当客户端挂载共享目录时,服务器和客户端之间的数据传输就开始了。
4. 挂载机制:NFS客户端可以通过挂载机制将服务器上的共享目录映射到本地目录。
这样,客户端就可以像访问本地文件一样访问这些共享目录。
挂载操作可以通过特定的命令或系统设置来完成。
5. 协议规范:NFS有一套自己的协议规范,定义了客户端和服务器之间的通信方式和数据交换格式。
这套规范保证了不同厂商的NFS实现可以相互兼容和通信。
总的来说,NFS的实现原理是基于网络通信、远程过程调用和文件系统映射等技术,通过这些技术实现了不同计算机系统之间的文件共享和访问。
NFS配置步骤和优化

NFS配置步骤和优化NFS(Network File System)是一种允许不同计算机之间共享文件的协议,它通过将文件系统挂载到网络上的远程计算机上来实现文件共享。
NFS是一种广泛应用的网络文件共享协议,在Linux和UNIX系统中被广泛使用,因为它简单易用、高效可靠。
在配置NFS之前,需要确保已经安装了NFS服务器软件包,以及已经设置了文件系统的共享权限。
接下来,我们将介绍NFS的配置步骤和一些优化方法。
1.安装NFS服务器软件包首先需要安装NFS服务器软件包,常见的软件包有nfs-utils、nfs-kernel-server等,可以使用系统默认的包管理工具来安装,如yum或apt-get。
2.修改配置文件在安装完成后,需要修改NFS服务器的配置文件/etc/exports来指定共享的文件系统和相关权限。
在该文件中添加类似以下的条目:```/export/dir client_ip(rw,sync)```其中/export/dir为需要共享的目录路径,client_ip为允许访问该目录的客户端的IP地址,rw为读写权限,sync表示同步写入模式。
可以根据需要设置不同的权限和选项。
3.重新加载NFS服务在修改完配置文件后,需要重新加载NFS服务以使更改生效,可以使用命令`sudo exportfs -a`来重新加载配置文件。
4.启动NFS服务最后需要启动NFS服务,可以使用命令`sudo systemctl start nfs-server`来启动NFS服务,并使用`sudo systemctl enable nfs-server`来设置开机自启动。
5.配置客户端在配置服务器端后,需要在客户端上挂载NFS共享目录,可以使用命令`sudo mount server_ip:/export/dir /mnt/mount_point`来挂载共享目录。
需要确保客户端上已经安装了NFS客户端软件包。
NFS优化方法:1.使用UDP协议默认情况下,NFS使用TCP协议来传输数据,但在一些情况下,使用UDP协议可能会更加高效。
建立nfs的工作步骤及相关命令

建立nfs的工作步骤及相关命令建立NFS的工作步骤及相关命令NFS(Network File System)是一种分布式文件系统,它允许不同的计算机通过网络共享文件和目录。
在Linux系统中,可以使用一些命令来建立NFS,下面将介绍建立NFS的具体步骤及相关命令。
步骤一:安装NFS服务器需要在服务器上安装NFS服务器软件。
在Ubuntu系统中,可以使用以下命令来安装NFS服务器软件:```sudo apt-get install nfs-kernel-server```步骤二:创建共享目录在服务器上创建一个共享目录,用于存储需要共享的文件。
可以使用以下命令来创建共享目录:```sudo mkdir /shared_directory```可以将/shared_directory替换为你想要的共享目录路径。
步骤三:配置NFS服务器在配置文件中添加共享目录的信息。
可以使用以下命令来编辑配置文件:```sudo nano /etc/exports```在打开的文件中,添加以下内容:```/shared_directory client_ip(rw,sync,no_subtree_check)```其中,shared_directory是之前创建的共享目录的路径,client_ip 是允许访问该共享目录的客户端IP地址。
可以根据实际情况进行修改。
步骤四:保存并退出配置文件在编辑完配置文件后,按下Ctrl + X,然后按Y键保存修改,最后按下Enter键退出编辑器。
步骤五:重启NFS服务器在完成配置文件的修改后,需要重启NFS服务器以使修改生效。
可以使用以下命令来重启NFS服务器:```sudo systemctl restart nfs-kernel-server```步骤六:配置NFS客户端在NFS服务器上配置完成后,需要在客户端上进行相应的配置。
首先,需要安装NFS客户端软件。
在Ubuntu系统中,可以使用以下命令来安装NFS客户端软件:```sudo apt-get install nfs-common```步骤七:挂载共享目录在客户端上挂载NFS服务器上的共享目录。
Linux1 操作实例——使用NFS挂装远程服务器目录实现共享

Linux1 操作实例——使用NFS挂装远程服务器目录实现共享如果有多个共享目录或者共享目录在多个服务器上,那么为了方便客户端的访问,可以通过编写简单的脚本文件,实现开机挂载共享目录,以及NFS的单点访问。
1.实例目的:●挂载光盘文件至目录●安装nfs软件包●编辑配置文件●实现单点访问2.实例步骤:(1)右击桌面空白区域,执行【打开终端】命令,在打开的窗口中,输入“mount /dev/cdrom /media”命令,并按【回车】键,挂载光盘至/media目录下,如图3-64所示。
图3-64 挂载光盘(2)输入“cd /media/Server”命令,并按【回车】键,进入/media/Server目录,如图3-65所示。
图3-65 进入目录(3)输入“ls | grep nfs*”命令,并按【回车】键,列出NFS的rpm安装包,如图3-66所示。
图3-66 列出NFS安装包(4)输入“rpm –ivh system-config-nfs-1.3.23-1.e15.noarch.rpm”,并按【回车】键,安装“system-config-nfs-1.3.23-1.e15.noarch.rpm”软件包,如图3-67所示。
图3-67 安装软件(5)输入“service portmap start”命令,按【回车】键,以启用portmap服务,然后,再输入“service nfs start”命令,按【回车】键,启动nfs服务,如图3-68所示。
图3-68 启动服务(6)输入“vi /etc/exports”命令,并按【回车】键,进入vi编辑器,如图3-69所示。
图3-69 进入vi编辑器(7)在配置文件中按“i”键,进入插入模式,编写共享目录和权限,然后按【Shift+;】组合键,进入末行模式,输入“wq”命令,按【回车】键,保存配置,如图3-70所。
图3-70 编辑配置文件(8)输入“exportfs –rv”命令,并按【回车】键,输出共享目录,如图3-71所示。
linux如何挂载nfs共享目录,在Linux中,如何挂载NFS共享

linux如何挂载nfs共享目录,在Linux中,如何挂载NFS共享网络文件系统( NFS )是一种分布式文件系统协议,允许你通过网络共享远程目录,使用NFS,可以在系统上挂载远程目录,并像使用本地文件一样使用远程文件。
在Linux和UNIX操作系统上,可以使用mount命令在本地目录树的特定挂载点上挂载共享NFS目录。
在本教程中,向你展示如何在Linux机器上手动和自动挂载NFS 共享。
安装NFS客户端软件包要首先在Linux系统上挂载NFS共享,你需要安装NFS客户端软件包,软件包名称在Linux发行版之间不同。
在Ubuntu和Debian上安装NFS客户端:sudo apt updatesudo apt install nfs-common在CentOS和Fedora上安装NFS客户端:sudo yum install nfs-utils手动挂载NFS文件系统挂载远程NFS共享与挂载常规文件系统相同,要在给定的安装点上安装NFS文件系统,请使用以下格式的mount命令:mount [OPTION...] NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT 使用以下步骤在Linux系统上手动挂载远程NFS共享:首先,创建一个目录作为远程NFS共享的安装点:sudo mkdir /var/backupsMount point是要挂载NFS共享的本地计算机上的目录。
通过以root用户或具有sudo特权的用户身份运行以下命令来挂载NFS共享:sudo mount -t nfs 10.10.0.10:/backups /var/backups 其中10.10.0.10是NFS服务器的IP地址,/backup是服务器要导出的目录,/var/backups是本地安装点。
成功时,不产生输出。
如果要指定其他安装选项,请使用-o选项。
多个选项可以作为逗号分隔的列表提供,要获得所有挂载选项的列表,请在终端中键入man mount。
NFS文件共享方案

Linux下NFS服务器的配置与Linux下NFS客户端的配置以本人所做的实际操作为例来介绍NFS服务端及客户端的配置:一、NFS服务端配置1、首先在/(根)下面建立一个目录tllswa,实际中可以根据自己的需要来设置共享目录#cd /#mkdir tllswa2、编辑/etc/exports文件创建共享目录# vi /etc/exports编辑后内容如下:# cat /etc/exports/tllswa 192.168.1.0/24(sync,ro)#注:sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据;ro:设置输出共享目录只读,不能与rw同时使用;rw:设置输出共享目录可读写,不能与ro 同时使用。
3、使用exportfs -rv命令重新输出共享# exportfs -rvexporting 192.168.1.0/24:/tllswa#4、重新启动portmap服务进程和nfs服务进程# service portmap restartStopping portmap: [ OK ] Starting portmap: [ OK ] ## service nfs restartShutting down NFS mountd: [ OK ] Shutting down NFS daemon: [ OK ] Shutting down NFS quotas: [ OK ]Shutting down NFS services: [ OK ] Starting NFSservices: [ OK ]Starting NFSquotas: [ OK ]Starting NFS daemon: [ OK ] Starting NFS mountd: [ OK ] #5、使用showmount命令显示NFS服务器输出目录列表# showmount -e 192.168.1.104Export list for 192.168.1.104:/tllswa *#NFS服务端配置完毕,接下来去配置NFS的客户端二、NFS客户端配置1、首先使用showmount命令查询NFS服务器是否允许当前主机连接到NFS服务器的共享目录。
NFS服务基本配置及使用

NFS服务基本配置及使用NFS(Network File System)是一种常用的分布式文件系统,可以让多台计算机共享文件。
在NFS中,有两个角色:NFS服务器和NFS客户端。
服务器端负责提供文件共享服务,而客户端则可以通过网络访问服务器端共享的文件。
下面是NFS服务的基本配置及使用步骤:1. 安装NFS软件包:在服务器端和客户端上都需要安装相应的NFS软件包。
在大多数Linux发行版中,可以通过包管理器来安装NFS软件包。
例如,对于Debian/Ubuntu系统,可以使用以下命令安装NFS软件包:``````2. 配置NFS服务器:在服务器端上,需要进行NFS服务器的配置。
首先,打开NFS服务器配置文件`/etc/exports`,添加要共享的文件目录及相应的访问权限。
每一行配置的格式为`<共享目录> <客户端地址>(<权限>)`。
例如,要共享`/data`目录给所有客户端读写访问的权限,可以在`/etc/exports`文件中添加以下行:```/data *(rw,sync,no_root_squash)```其中`*`表示可以接受任何客户端的连接,`(rw,sync,no_root_squash)`表示对该目录的访问权限为读写、同步写入到磁盘并且允许root用户访问。
配置完成后,保存并退出配置文件。
3.启动NFS服务:在服务器端上,可以使用以下命令启动NFS服务:```sudo systemctl start nfs-kernel-server```使用以下命令检查NFS服务的状态:```sudo systemctl status nfs-kernel-server```4. 配置NFS客户端:在客户端上,需要进行NFS客户端的配置。
首先,打开NFS客户端配置文件`/etc/fstab`,添加要挂载的NFS共享目录。
每一行配置的格式为`<服务器地址>:<共享目录> <本地目录> nfs <选项>`。
通过nfs挂载主机目录到开发板

通过nfs挂载主机目录到开发板通过nfs挂载主机目录到开发板网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。
在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式目标系统运行,但这种方式不但效率低下,且无法实现在线的调试。
因此,可以通过建立NFS,把Linux 服务器(PC端)上的特定分区共享到待调试的嵌入式目标系统(开发板)上,就可以直接在嵌入式目标系统(开发板)上操作Linux 服务器(PC端),同时可以在线对程序进行调试和修改,大大的方便了软件的开发。
因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。
嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。
因此,NFS 开发环境的建立需要配置linux服务器端和嵌入式目标系统端。
一、Linux 服务器端NFS 服务器的配置关闭防火墙:编辑/etc/exports文件以root 身份登陆Linux 服务器,编辑/etc目录下的共享目录配置文件exports,指定共享目录及权限等。
使exports目录生效,并查看已生效目录重启nfs服务设置并查看本机ip(192.168.1.203)二.开发板上的设置板子启动时迅速按任何键,进入uboot菜单,再按q进入shell 模式查看环境变量修改/设置环境变量重启板子,挂载nfs目录以后在主机上编译过的文件直接放在/root/nfs目录下,在开发板就可以相应地从/mnt/nfs目录中得到。
Centos共享目录配置

4.# 2、设置开机启动
5.systemctl enable nfs.service
6.systemctl enable rpcbind.service
7.
8.# 3、启动rpcbind和nfs
9.systemctl restart nfs.service
10.systemctl restart rpcbind.service
4、测试共享目录
1.#1、登录192.168.0.1,进入/share目录
2.cd/share
3.
4.# 2、新建文件
5.touch test.txt
6.
7.# 3、登录192.168.0.2,进入/share目录,查看是否有test.txt文件
8.cd/share
9.ls
11.
12.# 4、编辑共享配置
13.vi/etc/
14.
15.#5、写入共享目录(根据实际情况修改)
16./share*(rw,sync,no_root_squash)
17.
18.#6、重新加载
19.exportfs-rv
20.
21.#7、查看本机共享的nfs目录
22.showmount-e
使用nfs-utils和rpcbind实现多服务器的目录共享。
1、准备两台或以上Centos服务器
1.192.168.0.1nfs服务器
2.192.168.0.2nfs客户端
2、以root用户登录192.168.0.1服务器,执行以下操作
1.# 1、安装nfs
2.yum-y install nfs-utils rpcbind
3、以root用户登录192.168.0.2服务器,执行以下操作进行共享目录挂载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iTOP-6818开发板设置NFS共享目录的实现
NFS 共享目录的制作过程。
主要分为两个步骤:1、搭建NFS 服务器2、配置内核。
NFS 是Network FileSystem 的缩写,是由SUN 公司研制的UNIX 表示层协议(pressentation layer protocol),NFS 是基于UDP/IP 协议的应用。
它的最大功能就是可
以通过网络让不同的机器,不同的操作系统彼此共享文件,可以通过NFS 挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。
通过NFS 服务,可以实现在线调试文件系统或应用程序,而不用像传统的方式生成文件系统镜像,然后烧写到iTOP-4418/6818 的eMMC里,再启动开发板。
通过NFS 服务可以提高调试的效率。
1 基本环境介绍
使用硬件环境是:
一台PC,上面运行虚拟机ubuntu、
一块iTOP-6818 开发板。
PC 机和iTOP-6818 开发板通过网线连接到路由器上面,路由器分配的网段是192.168.2.x 的ip 地址,默认网关是路由器的ip 地址,即192.168.2.1。
虚拟机Ubuntu 的ip 地址是192.168.2.185,iTOP-6818 开发板的ip 是192.168.2.230,网段的子网掩码是255.255.255.0。
大家要根据自己使用的网络环境来设置ip 地址,设置原则是确保虚拟机Ubuntu 的ip 和iTOP-6818 开发板的ip 在同一网段。
2 搭建NFS服务器
实现NFS,需要一个主机作为NFS 服务器,选择虚拟机Ubuntu 作为主机。
首先需要在在虚拟机Ubuntu 上安装Ubuntu NFS 服务,这是一个软件包,可以使用apt 命令下载(当然,首先要保证虚拟机可以上网)。
在Ubuntu root 用户下输入“apt-get install nfs-kernel-server”命令安装Ubuntu NFS 服务,如下图。
在安装过程中会提示”是否继续安装”的信息,输入”y”,如下图。
然后按回车,会继续安装。
安装完成,如下图。
为了确保确实可以安装成功,再次执行“apt-get install nfs-kernel-server”命令,如下图。
由上图可知,零更新、零新安装,说明安装已经成功。
继续搭建NFS 服务器。
在/etc/exports 文件的最后一行添加:
/home/minilinux/ *(rw,sync,no_root_squash),如下图。
下面讲解一下上面输入的内容都代表什么意思:
/home/minilinux/:要共享的目录;
*:代表允许所有的网络段访问;
rw:是可读写权限;
sync:是资料同步写入内存和硬盘;
no_root_squash:是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root 用户,那么对于该共享目录而言,该客户端就具有root权限;
其他Ubuntu nfs 常用的参数有:
ro:只读访问
async :nfs 在写入数据前可以相应请求
secure:nfs通过以下的安全TCP/IP 端口发送
insecure:nfs 通过1024 以上的端口发送
wdelay:如果多个用户要写入NFS 目录,则归组(默认)
no_wdelay:如果多个用户要写入NFS 目录,则立即写入,当使用async 时,无需此设置
hide:在nfs 共享目录中不共享妻子目录
no_hide:共享nfs 目录的子目录
subtree_check:如果共享/usr/bin 之类的子目录时,强制nfs 检查父目录的权限(默认)no_subtree_check:和上面相对,不检查父目录权限
all_squash:共享文件的UID 和GID 映射匿名用户anonymous,适合公用目录
no_all_squash:保留共享文件的UID 和GID(默认)
root_squash root:用户的所有请求映射成如anonymous 用户一样的权限(默认)
no_root_squash root:用户具有根目录的完全管理访问权限
anonuid=xxx:指定nfs服务器/etc/passwd 文件中匿名用户多的UID
anongid=xxx:指定nfs 服务器/etc/passwd 文件中匿名用户的GID
请注意:如果使用的是Ubuntu12.04 系统则执行这一步重启。
接下来重启portmap 服务,输入“/etc/init.d/portmap restart”命令,运行结果如下
图。
请注意:如果使用的是Ubuntu14.04 或者Ubuntu16.02 系统则执行这一步重启。
接下来重启rpcbind服务,输入“/etc/init.d/rpcbind restart”命令,运行结果如下
图。
最后重启nfs 服务,输入“/etc/init.d/nfs-kernel-server restart”命令,运行结果如下图。
至此,Ubuntu nfs 服务器端的配置完成。
3 测试NFS服务器
完成前面的搭建工作之后,可以在虚拟机Ubuntu 本机上验证一下。
把/home/minilinux
挂载到/mnt目录下,需要输入“mount -t nfs localhost:/home/minilinux /mnt”命令,并使用“df”命令查看是否挂载成功,如下图。
可以看到上图中最后一行就是挂载的nfs 文件系统,这说明Ubuntu nfs服务器端搭建成功了。
最后可以使用命令“umount /mnt”卸载NFS。
下面进行开发板上的测试。
4 NFS共享目录使用介绍
通过路由器网线连接开发板和路由器。
系统起来后首先使用“ifconfig”查看开发板ip。
如下图。
然后查看一下NFS 服务器的ip。
可以查看到开发板和服务器在同一网段,如果不在同一网段然后修改开发板的ip。
使用ping命令测试网络,如下图所示,开发板和ubuntu 服务器之间的网络是连通的。
在开发板的/mnt目录下,使用命令“mkdir nfs”新建一个目录,作为开发板的NFS 同步目录。
然后使用
“mount -t nfs -o nolock 192.168.2.185:/home/minilinux /mnt/nfs”
命令挂载到nfs 服务器,如下图所示。
进入虚拟机Ubuntu 系统中的”/home/minilinux”目录(这个目录是NFS 服务器目录),使用”vim hello”命令新建hello 文档,并添加“hello topeet nfs”内容,如下图。
接下来查看开发板上的信息,如下图。
最后可以使用命令“umount /mnt”命令卸载NFS 目录。
由上图可知,开发板和虚拟机可以完成同步,方便调试。
至此,nfs 共享目录的制作和使用介绍全部结束。
本文转自:。