ARM嵌入式開發版用nfs掛載主機目錄常見錯誤解決方法

1.環境:  開發板,基於s3c2440,網卡DM9000;VMware虛擬機安裝的Redhat;終端,SecureCRT

2.使用nfs服務器的前提:開發板,虛擬機及主機的IP相互ping通,條件是IP在同一區段

  設置方法:a,VMware,Edit--vitual network editor對話框,取消VMnet0自動選擇,設置爲非無線方式;    

            b, 設置IP:這裏設置開發板爲192.168.1.12;虛擬機爲192.168.1.10;主機爲192.168.1.115

               3者默認網關和子網掩碼要相同           

3.掛載常見錯誤:

       錯誤一,mount:PRC:Unable to receive;errno=connection refused  

         (命令:mount -t nfs 192.168.1.10:/home /mnt/nfs)

          解決辦法:a, 虛擬機Linux設置,先執行service portmap start 再執行service nfs start

                    b, /etc/hosts.allow文件中加入 sshd:192.168.(注意最後有一個點不要漏掉)            

       錯誤二,rpcbind:server localhost not responding,timed out  

           解決辦法:命令中加入 -o nolock

            命令:mount -t nfs -o nolock 192.168.1.10:/home /mnt/nfs                    

                  掛載nfs的命令都很長,開發者往往需要頻繁掛載/卸載,可在開發板 /etc/init.d/rcS腳本中增加                           alias mntnfs='mount -t nfs -o nolock'   後續只要輸入

                  mntnfs 192.168.1.10:/home /mnt/nfs 就可以掛載nfs服務器了

       錯誤三,umount: can't forcibly umount /mnt/nfs: Device or resource busy

                     解決:新手可能會遇到這個問題,解決辦法很簡單,回到開發板根目錄,再umount一次;

                          即不能在當前目錄下umount該目錄


總結:掛載發生錯誤時,按2和3所示要點依次檢查設置一遍,一般可以解決(我就是這樣做的,已解決以上問題);當然,每個人的開發環境不可能完全相同,若仍有問題,建議以下兩種辦法依次執行一遍,a,重啓主機重複步驟2和步驟3的設置;b,關閉主機殺毒軟件和操作系統自帶的防火牆,關閉SElinux

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章