Linux嵌入式學習-mount命令+nfs掛載失敗原因【轉】


NFS 掛載失敗原因[待搜集]

1.掛載時若出現mount.nfs: Input/output error

解決:在客戶端也需啟動portmap服務 service portmap status[查看狀態];service portmap start[啟動]

 

2.在用nfs共享大文件或者掛載根文件系統時候出現下面的問題:

nfs: server 192.168.14.223 not responding

nfs: server 192.168.14.223 not responding

nfs: server 192.168.14.223 OK

但是共享小文件還是可以的。

問題的原因分析:

1、NFS 的默認傳輸協議是 UDP,而PC機與嵌入式系統通過UPD交互時就會出現嚴重的網卡丟包現象;

2、server機和目標機網卡傳輸速率沖突,使得目標機需要大量時間復制大量數據包,其實如果目標機的網卡速率夠大,則不用分那么多包,也不會沖突。

問題的解決方案:

方法一:在客戶端改用TCP協議,使用下面的命令,在mount命令中加上參數tcp

#mount -o tcp ,nolock 192.168.14.223:/nfs_root /mnt

也可這樣干:

跟蹤了fs/nfs/nfsroot.c的代碼,發現在nfs作為根文件系統時,參數可以直接寫在“nfsroot=”后面,每個參數用逗號隔開,如:

nfsroot=192.168.10.1:/rootfs,proto=tcp,nfsvers=3,nolock

這樣就可以指定nfs使用tcp協議

方法二:指定傳輸速率(限定傳輸時一次讀寫的數據大小)

#mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.14.223:/nfs_root /mnt

 

http://blog.csdn.net/a746742897/article/details/52710703

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM