当前位置: 首页 > article >正文

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法

【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法

  • 一、QNX侧
    • 1. 检查镜像是否挂载成功:/mnt/nfs_shared_dir 目录
    • 2. 检查 /mnt/etc/exports 文件配置是否正确
    • 3. 检查 nfsd、rpcbind 两个服务程序是否在后台工作正常
  • 二、Android 检查方法



系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》
本文链接:《【SA8295P 源码分析】134 - Android 侧 NFS Client 挂载 QNX NFS Server 目录不成功 问题排查方法》



最近项目上遇到一些NFS 挂载不上的问是,分析下来和 BSP 没关系,又丢给上层分析为什么 NFS 挂载命令没执行成功(分析排查下来,原因是其他同事搞错了配置字,导致挂载失败了)。

NFS 挂载不成功 Bug 检查方法如下:

一、QNX侧

1. 检查镜像是否挂载成功:/mnt/nfs_shared_dir 目录

# mount
ifs on / type ifs
/dev/disk/uda7.C86A622A-CBC8-AC9A-DFFC-1527EB30F9DB.19 on /mnt/nfs_shared_dir type qnx6

2. 检查 /mnt/etc/exports 文件配置是否正确

# cat /mnt/etc/exports
/mnt/nfs_shared_dir 192.168.1.1

3. 检查 nfsd、rpcbind 两个服务程序是否在后台工作正常

# pidin | grep -E "nfsd|rpcbind"
 1216588   1 s/usr/sbin/rpcbind  10r SIGWAITINFO
 1261648   1 ifs/usr/sbin/nfsd   10r SIGWAITINFO

以上没问题 ,qnx 侧 NFS 就没问题


二、Android 检查方法

  1. df -h | grep "nfs_shared_dir"
  2. mount | grep "nfs_shared_dir"
sa8295:/ # df -h | grep  "nfs"
192.168.1.2:/mnt/nfs_share 5.0G 169M  4.8G   4% /data/vendor/nfs/mnt/nfs_shared_dir

sa8295:/ # mount | grep  "nfs"

192.168.1.2:/mnt/nfs_shared_dir on /data/vendor/nfs/mnt/nfs_shared_dir type nfs (rw,context=u:object_r:nfs_share_data_file:s0,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.2,mountvers=3,mountproto=tcp,local_lock=all,addr=192.168.1.2)

如果没看到挂载,就说明没挂载成功,那就要检查下 挂载命令跑不跑到,还是 跑失败了?


修复方法:可以尝试,

  1. ping 192.168.1.2 ,看能否 ping 通,如果 ping 不通,就查网络的问题,
  2. 如果能 ping 通,就使用如下命令,尝试挂载:
adb root
adb remount
mount -o nolock,vers=3,addr=192.168.1.2 -t nfs 192.168.1.2:/mnt/nfs_share /data/vendor/nfs/mount

http://www.kler.cn/a/146629.html

相关文章:

  • [AI部署-tensorRT] customlayer定义添加过程解析
  • jenkins-系统配置概述
  • 单片机的原理及其应用:从入门到进阶的全方位指南
  • SpeingMVC框架(三)
  • qt vs ios开发应用环境搭建和上架商店的记录
  • 信号与系统初识---信号的分类
  • 鸿蒙开发-ArkTS 语言-循环渲染
  • Golang 设置运行的cpu数与channel管道
  • python生成邀请码,手机验证码
  • uniapp (vue3)生成二维码
  • 这回稳了,4G低功耗摄像头实现全景拍照解决方案来了
  • Linux shell编程学习笔记30:打造彩色的选项菜单
  • 【Proteus仿真】【STM32单片机】感应水龙头设计
  • 枚举 组合数 P3799 妖梦拼木棒
  • MySQL--锁
  • NSGA-II求解微电网多目标优化调度(MATLAB)
  • 鼠标拖拽问题,不选中文本不触发单击事件
  • linux 搭建Nginx网页(编译安装)
  • OJ练习第186题——统计子串中的唯一字符
  • Python 进阶(十一):高精度计算(decimal 模块)
  • FTP服务器搭建
  • springBoot常见的问题
  • C++const指针的两种用法
  • 【SpringBoot3+Vue3】五【完】【实战篇】-前端(配合后端)
  • 学习课题:逐步构建开发播放器【QT5 + FFmpeg6 + SDL2】
  • springboot函数式web