linux服务器挂载不上nfs,我遇上的挂载不上NFS文件系统的坑
主機平臺:window7?vmware9.0 linux系統
開發板平臺: mini2440
使用的根文件系統 :友善之臂的 rootfs_qtopia_qt4
使用的linux kernel : 友善之臂的 linux-2.6.32.2
前提:
我已經成功啟動了linux系統下的NFS服務,使用開發板掛載成功了,使用WINDOW7系統也掛載成功了。
但是
在開發板上啟動,使用linux主機上的根文件系統時,老是掛載不上,折騰了兩天終于找到一個辦法可以掛載上!
setenv bootargs?root=/dev/nfs rw nfsroot=192.168.3.251:/myrootfs/rootfs_qtopia_qt4
console=ttySAC0,115200
ip=192.168.3.250:192.168.3.251:192.168.3.1:255.255.255.0:sbc2440.arm9.net:eth0:off
這是我最初設置的啟動參數,無論怎么修改都無法掛載根文件系統
后面在一篇博客上看到一個辦法將啟動參數修改為如下
setenv bootargs?root=/dev/nfs rw
nfsroot=192.168.3.251:/myrootfs/rootfs_qtopia_qt4,proto=tcp,nfsvers=3,nolock console=ttySAC0,115200
ip=192.168.3.250:192.168.3.251:192.168.3.1:255.255.255.0:sbc2440.arm9.net:eth0:off
原因:NFS的默認傳輸協議是UDP,而PC機與嵌入式系統通過UPD交互時就會出現嚴重的網卡丟包現象(這個也只是暫時的分析)!貌似好多人都說是網卡移植出現的問題!具體我也就不知道了,反正寫上這個,然后就沒有問題了!
上面這段話是該大神給出的解釋
我覺得需要加上后面三個參數的原因和友善之臂給出的這個linux內核有很大的關系,獲取換一個內核就不需要這樣的參數了,網絡上大部分參考資料都不涉及到該參數,我還看到有些博客上說去掉這三個參數才能掛載,所以在這里先MARK以下。
總結
以上是生活随笔為你收集整理的linux服务器挂载不上nfs,我遇上的挂载不上NFS文件系统的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows securecrt下文件
- 下一篇: linux网卡入流速,linux下简单限