【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 检查方法
df -h | grep "nfs_shared_dir"
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)
如果没看到挂载,就说明没挂载成功,那就要检查下 挂载命令跑不跑到,还是 跑失败了?
修复方法:可以尝试,
- 先
ping 192.168.1.2
,看能否ping
通,如果ping
不通,就查网络的问题, - 如果能
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