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