ok6410掛載fedora nfs 解決mount RPC Unable to receive errno
一 平臺
1.ok6410 a開發板 主機fedora 18
二 基本步驟
1.
mkdir nfs
chmod 777 nfs
cd nfs
mkdir work
chmod 777 work
cd work
touch nihao
2.配置nfs服務
fedora 把portmap服務包含在了rpcbind裡面了,沒有了portmap。所以安裝的是rpcbind。
yum -y install rpcbind nfs-kernel-server
3.編輯/etc/exports
vi /etc/exports
第一次進去應該是新檔案,沒有任何內容
新增下面一行
/nfs/work *(rw,sync,no_root_squash)
/nfs/work就是我們要共享的目錄,*表示所有ip均可掛載。
4.啟動nfs服務
service nfs start 開啟服務 service nfs status 檢視狀態
service nfs stop 停止服務 service nfs restart 重啟服務
也可設定成開機啟動nfs服務 systemctl enable nfs-server.service
同理:啟動rpcbind服務
service rpcbind start
5.關閉防火牆(一定要關閉)
1.如果不關閉的話,要出現mount: RPC: Unable to receive; errno = No route to host。
關於防火牆,要多說一點有時候使用service iptables stop還是不會掛載成功的。
要徹底關閉防火牆:參見(http://www.boh.so/html/2013/doc_0202/1800.html)
systemctl stop firewalld.service systemctl disable firewalld.service2.還有很重要的一點那就是關閉SELINUX
暫時關閉用 setenforce 0
永久關閉 vi /etc/sysconfig/selinux
修改SELINUX= disabled
6.ping開發板和主機
1.在虛擬機器linux上執行
ifconfig
知道虛擬主機IP為192.168.1.101
啟動開發板進入到linux系統(我們可以使用minicom或者超級終端與開發板串列埠通訊)
2.在終端上輸入
ifconfig
其實飛凌最新的linux核心裡面在主介面的Forlinx Test下已經有了setIP互動介面了,我們在那裡既可以
檢視,也可以更改ip。
得到開發板linux的IP為。。。。。
3. 如果IP跟虛擬主機的IP不在同一網段,就修改下
ifconfig eth0 192.168.1.110 (可以使用setIp更改)
4.ping一下
5. 終端上輸入ping 192.168.1.101
得到PING 125.217.32.237 (125.217.32.237): 56 data bytes
64 bytes from 125.217.32.237: seq=0 ttl=64 time=24.942 ms
64 bytes from 125.217.32.237: seq=1 ttl=64 time=1.518 ms
64 bytes from 125.217.32.237: seq=2 ttl=64 time=1.025 ms
64 bytes from 125.217.32.237: seq=3 ttl=64 time=0.906 ms
64 bytes from 125.217.32.237: seq=4 ttl=64 time=0.743 ms
ctrl+c退出
packets transmitted, 5 packets received, 0% packet loss
這時候PING通了
6.先掛在在自己主機上,看能否掛上主機上輸入mount -t nfs 192.168.1.101:/nfs/root /mnt
ls /mnt
如果可以看到nihao的話,那就可以成功了。
解除安裝:umount /mnt
7.掛載到開發板上
開發板上輸入
mount -t nfs 192.168.1.101:/nfs/root /mnt -o nolock
含義是: 宿主機IP:宿主機的nfs目錄 開發板掛載目錄
這樣就可以成功了
三 解決mount: RPC: Unable to receive; errno = No route to host
1.多半是防火牆的問題,一定要按上面說的禁止防火牆
systemctl stop firewalld.servic
systemctl disable firewalld.service2.關閉selinx
3.開發板一定要ping通主機
4.重啟nfs,rpcbind服務
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow