嵌入式环境:挂载开发板根NFS文件系统失败
掛載開發板根NFS文件系統的時候,發現了下面的問題:
Looking up port of RPC 100003/2 on 192.168.2.109
rpcbind: server 192.168.2.109 not responding, timed out
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 192.168.2.109
rpcbind: server 192.168.2.109 not responding, timed out
Root-NFS: Unable to get mountd port number from server, using default
------------------------------------------------------------------------------
?
出現這個問題,經過檢查,原來是linux server的防火墻沒有關。
1.? 報這種錯,防火墻是原因之一。
?
但不一定就是這一個原因,還有
2. 開發板的bootloader的 bootargs沒有設置正確導致找不到server 的nfs,一般格式如下:
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.2.109:/home/fs/work/nfs_root/fs_qtopia ip=192.168.2.111:192.168.2.109:192.168.2.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0?
3. 另外掛載nfs需要啟動nfs服務,并設置好nfs exports目錄,
/etc/init.d/nfs?start[root@localhost fs]# vi /etc/exports /home/fs/work/nfs_root/fs_mini_mdev *(rw,sync,no_root_squash,no_subtree_check) /home/fs/work/nfs_root/fs_qtopia *(rw,sync,no_root_squash,no_subtree_check)
?
4. 不同開發板,不同內核,不同uboot的掛載命令不盡相同,不能盲目照搬。
我在使用s5pc100開發板的時候,nfs掛載錯誤如下:
usbhid: USB HID core driver TCP cubic registered NET: Registered protocol family 17 Looking up port of RPC 100003/2 on 192.168.2.109 rpcbind: server 192.168.2.109 not responding, timed out Root-NFS: Unable to get nfsd port number from server, using default Looking up port of RPC 100005/1 on 192.168.2.109 rpcbind: server 192.168.2.109 not responding, timed out Root-NFS: Unable to get mountd port number from server, using default Root-NFS: Server returned error -101 while mounting /work/farsight/nfs_root/rootfs VFS: Unable to mount root fs via NFS, trying floppy. VFS: Cannot open root device "nfs" or unknown-block(2,0)檢查我的bootargs設置,
bootargs=root=/dev/nfs nfsroot=192.168.2.109:/work/farsight/nfs_root/rootfs init=/linuxrc console=ttySAC0
經過一番比對,發現應該是:
bootargs=root=nfs nfsroot=192.168.2.109:/work/farsight/nfs_root/rootfs ip=192.168.2.200 init=/linuxrc console=ttySAC0
這一點不同于jz2440開發板。
?
====================================================================================================
====================================================================================================
相關鏈接:
nfs服務以及mount命令使用?http://blog.itpub.net/23073818/viewspace-757312/?
1、在A機上啟動NFS和RPC服務
/etc/init.d/portmap start
/etc/init.d/nfs start
2、檢查NFS的運行級別:
chkconfig --list portmap
chkconfig --list nfs
3、根據需要設置在相應的運行級別自動啟動NFS:
chkconfig --level 235 portmap on
chkconfig --level 235 nfs on
--檢測nfs 的rpc 注冊狀態
rpcinfo -u 主機名或IP 地址 進程
[root@tmg133 data3]#-- rpcinfo -u 192.168.2.109 nfs
program 100003 version 2 ready and waiting
program 100003 version 3 ready and waiting
program 100003 version 4 ready and waiting
[root@tmg133 data3]# --rpcinfo -u 192.168.2.109 mount
program 100005 version 1 ready and waiting
program 100005 version 2 ready and waiting
program 100005 version 3 ready and waiting
?
--查看共享目錄和參數設置?cat /var/lib/nfs/etab
/home/fs/work/nfs_root/fs_mini_mdev *(rw,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
/home/fs/work/nfs_root/fs_qtopia *(rw,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
~ (ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)
?
用命令行方式關閉CentOS防火墻?http://blog.163.com/zhaoweibiao87@126/blog/static/13479948120126611325557/ ?
臨時性的完全關閉防火墻,可以不重啟機器:
#/etc/init.d/iptables?status????????????????## 查看防火墻狀態
#/etc/init.d/iptables stop?? ? ? ? ? ? ? ? ???##?本次關閉防火墻
#/etc/init.d/iptables restart? ? ? ? ? ? ? ??## 重啟防火墻
?
轉載于:https://www.cnblogs.com/mylinux/p/5022509.html
總結
以上是生活随笔為你收集整理的嵌入式环境:挂载开发板根NFS文件系统失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 操作 Database(Acces
- 下一篇: 查看windows 端口进程