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