一、检查nfs状态

#service nfs status

二、在主机创建nfs共享文件夹:

#mkdir /nfsroot

#cat /etc/exports

/nfsroot 192.168.1.118(rw.sync,no_root_squash)

这里创建了/nfsroot以用于nfs共享,并在/etc/exports文件中将共享属性IP设置为192.168.1.118(开发板的IP)的用户可读写,并且由no_root_squash指定信任客户端。

三、启动主机nfs服务

#service nfs start

四、在开发板mount主机共享文件

#mount 192.168.1.100:/nfsroot  /mnt/

无任何提示表示成功,可以操作/mnt目录,cp、mv文件等。

可能出现的错误提示:

# mount -t nfs 192.168.1.249:/appdata /mnt

portmap: server localhost not responding, timed out

RPC: failed to contact portmap (errno -5).

portmap: server localhost not responding, timed out

RPC: failed to contact portmap (errno -5).

lockd_up: makesock failed, error=-5

portmap: server localhost not responding, timed out

RPC: failed to contact portmap (errno -5).

mount: Mounting 192.168.1.249:/appdata on /mnt failed: Input/output error

可能原因:

nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能;

简单的解决方法:kill 文件锁(lockd)或者mount -o nolock ;

上面说的文件锁具体是什么原因,还没有找到更好的解决办法。

注意:主机防火墙有设置时,也可能导致目标板无法正常访问,建议最好设置为无防火墙。

改用:mount -o nolock 192.168.1.100:/nfsroot /mnt 可解决。

编辑/etc/exports文件,格式可以参考man exports,里面有详细的参数说明和示例。

如,要共享主机的/appdata目录给目标板,具有读写功能,一般都指定用户(root)来操作,否则默认会出现uid和gid都是-2的数字(可以通过anonuid和anongid来设置匿名操作的相关ID,或者用root_squash来设置root操作),最后写出的exports样子如下:

#cat /etc/exports

/appdata 192.168.1.*(rw,sync,no_root_squash)

以root执行exportfs –r,重新加载导出内容,若修改了文件exports,直接执行此命令即可;

启动portmap服务,service portmap start ;(为什么要这个?因为portmap定向RPC通信数据流,若不运行portmap,则NFS客户机无法找到从NFS服务器共享的目录。)

启动nfs服务,service nfs start;

注意:启动目标板并连通网络后,首先查看kernel自身是否支持nfs,

cat /proc/filesystems

查看其中是否有nfs一行,若没有则表示内核不支持nfs,就需要重新编译和烧内核;有则OK,接下来就可以直接mount操作。

目标板挂载NFS方法及错误解决相关推荐

  1. 使用AndroidStudio编译NDK的方法及错误解决方式

    使用AndroidStudio编译NDK的方法及错误解决方式 参考文章: (1)使用AndroidStudio编译NDK的方法及错误解决方式 (2)https://www.cnblogs.com/me ...

  2. webpack 4.0 配置方法以及错误解决

    webpack 4.0 配置方法以及错误解决 参考文章: (1)webpack 4.0 配置方法以及错误解决 (2)https://www.cnblogs.com/qqfontofweb/p/8516 ...

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

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

  4. oracle1455解决方法,oracle_1455_错误解决办法.doc

    oracle_1455_错误解决办法.doc ORACLE1455错误解决办法ORA01455转换列溢出整数数据类型在用EXPUSER/PWDORACLESIDFILEE\ABC530DMP导出ORA ...

  5. eVC编译后自动连接到目标板的取消方法

    eVC在编译完成exe文件后,会自动连接到wince的目标板.但是我的电脑上没有插设备,所以每次都要取消,很麻烦,网上也没有明确的回答,今天看见了设置选项,如图.在Tools--Option里面的Do ...

  6. IMX6ULL使用NXP官方mfgtool2下载方法及错误解决

    1 加入镜像文件 将自编译的镜像名称改为如下 u-boot-imx6ull14x14evk_nand.imx zImage zImage-imx6ull-14x14-evk-gpmi-weim.dtb ...

  7. flex 1061: 调用可能未定义的方法 unloadAndStop错误解决

    有时间在进行flex工程迁移时,在另一个工程中正常的工程,换个环境包如下错误: 1061: 调用可能未定义的方法 unloadAndStop (通过 static 类型 flash.display:L ...

  8. HTTP方法 413错误解决

    POST http://localhost:9001/eduvod/video/uploadVideo net::ERR_FAILED 413 报错原因 配置nginx上传文件大小,否则上传时会有 4 ...

  9. nobody nogroup linux vi nfs,nfs挂载后权限映射错误(nobody)的解决办法

    参考链接: https://blog.csdn.net/lhfeng/article/details/7297963 nfs挂载后权限映射错误的解决办法 现象 在server端和client端都建立相 ...

最新文章

  1. JS计算起点坐标到终点坐标的驾车距离和驾车时间
  2. c++语言static作用,详解c++中的 static 关键字及作用
  3. Uvalive 4043 - Ants(二分图完美匹配)
  4. Zend SDK学习-1
  5. tomcat的work目录作用
  6. CMU 11642 Search Engines - 大纲梳理
  7. 支付宝商户代扣2.0文档
  8. HihoCoder - 1175 拓扑排序·二
  9. c语言 个位,如何才能给C语言增加几个位操作函数
  10. java证书不通过,java-证书不会偶尔发送
  11. hbase 协处理器 部署_hbase协处理器概念及知识点总结
  12. [Alpha]Scrum Meeting#4
  13. LINUX(CENTOS)下载编译nload
  14. matlab 7.0电路图,基于Multisim10和Matlab7.0的正弦稳态电路分析
  15. 汇编程序求助,window.inc报错
  16. 大厂OPPO面试— Android 开发技术面总结
  17. word批量打印工具,c#写的
  18. m4s格式转换mp3_mp4怎么转换成mp3格式?mp4转mp3的傻瓜式方法
  19. JavaScript中的倒叙和排序
  20. 用 Neo4j 快速构建明星关系图谱,你一定感兴趣

热门文章

  1. matlab迷宫做短路径,迷宫最短路径问题解析
  2. python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...
  3. 华为mate8怎么申请云闪付_华为消费者管培生面试问题分享
  4. linux输出重定向%3e退出,Linux学习笔记——第二章:Linux的用户接口与文本编辑器...
  5. redis 通过aof日志恢复_宕机了,宕机了,Redis数据丢了怎么办?
  6. java中的进制输出转换_Java I/O : Java中的进制详解
  7. bash 脚本的自解压流程
  8. vscode 补全功能,和函数跳转
  9. rust 关于ARM 板卡的使用
  10. 乐山师范计算机科学与技术怎么样,乐山师范学院计算机科学与技术(本科)教育概况...