完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
转自iTOP-4412讨论群: http://www.topeetboard.com NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。 NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。 嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。 接下来说说如何搭建NFS服务器 1、安装nfs服务 apt-get install nfs-kernel-server 2、接下来需要配置/etc/exports,使用 vi 命令打开/etc/exports在其中增加NFS服务器目录。 一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下: NFS共享目录路径 客户机IP或者名称(参数1,参数2,...,参数n)
例如可写成/home/topeet/linux/ *(rw,sync,no_root_squash),*表示允许所有网络段访问,如果只允许指定的网段访问可更改为192.168.1.* 3、启动nfs服务 重启 portmap 服务,输入/etc/init.d/portmap restart(service portmap start) 命令,nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定 重启 nfs 服务,输入/etc/init.d/nfs-kernel-server restart 命令 4、测试nfs服务 mount -t nfs localhost: /home/topeet/minilinux/system /mnt -t nfs:指定格式为nfs localhost: /home/topeet/minilinux/system服务器地址+共享的目录 /mnt 本机的目录 使用df -l即可查看是否挂载成功 5、几个常见问题 1)服务端和客户端都需要开启portmap服务。RCP是nfs mount和umount时通信的方式。 2)假如客户端portmap没有启动,mount时,会非常慢,最终会失败。umount时,即使本地的portmap是关闭的,也能umount成功。 www.2cto.com 3)挂载完成后,服务端的portmap停止后,nfs仍然工作正常,但是umout财会提示: not found / mounted or server not reachable。重启服务器的portmap也无济于事。 4)假如服务端的portmap重启了,那么nfs也要跟着重启,否则nfs工作仍然是不正常的。 5)假如服务端nfs关闭(IP是通的),这时客户端会无法umount,这时使用umount -f /nfs一般能成功,当服务端死机时,umount -f /nfs 有可能会失败,这时可以使用 umount -l /nfs . 几个建议: 1)使用NFS,就要使用portmap,NFS严重依赖于portmap,所以不要试图去停止它(portmap)。 2)当不能umount /nfs 分区时,试着使用umount -f /nfs,一般都能成功。 3)当umount -f /nfs不能umount时,可以试试umount -l /nfs. umount -l是最终级的umount。 |
|
相关推荐
|
|
挂载NFS服务器,开发起来确实快。
|
|
|
|
|
|
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
410 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
445 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介
1135 浏览 0 评论
非科班也能玩转Android应用,体验QT跨平台能力-迅为RK3568开发板
989 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件分享之最小系统原理
1085 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 13:10 , Processed in 0.431100 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号