安裝NFS服務:
#sudo apt-get install nfs-common#sudo apt-get install nfs-kernel-server
修改/etc/exports文件,加入如下幾行:
格式: [共享目錄] [主機名或IP](參數,參數) /home/armnfs 192.168.1.6(rw)
這樣解釋一下:armnfs是我在home下新建的目錄,用來存放目標文件系統的,也就是共享目錄.共享給誰呢?就是後面那個IP地址了.它擁有的權限是可讀可寫.
啓動NFS服務:
#/etc/init.d/nfs-kernel-server start 另外兩個有用的參數是stop,restart
客戶端掛載NFS服務器上的共享文件夾:
#mount [server IP]:/[share dir] [local mount poin]例如:#mount 192.168.1.5:/home/armnfs /mnt/arm
就可以在客戶機上通過訪問/mnt/arm訪問服務器上的文件夾了.
當然,NFS還是有很多參數的,對我個人目前還沒有什麼用處,就沒有理會.不過有兩個文件值得說一下:
/etc/host.allow ------------>允許訪問的客戶端IP列表/etc/host.deny ------------>禁止訪問的客戶端IP列表
故障排除思路
在Red Hat Enterprise Linux 5.0服務器中,如果NFS服務出現了故障,可以從以下幾個方面着手檢查.
(1)NFS客戶機和服務器的負荷是否太高,服務器和客戶端之間的網絡是否正常.
(2)/etc/exports文件的正確性.
(3)必要時重新啓動NFS或portmap服務.
運行下列命令重新啓動portmap和NFS:
service portmap restart feedom.net
service nfs start
(4)檢查客戶端中的mount命令或/etc/fstab的語法是否正確.
(5)查看內核是否支持NFS和RPC服務.
普通的內核應有的選項爲CONFIG_NFS_FS=m、CONFIG_NFS_V3=y、CONFIG_ NFSD=m、CONFIG_NFSD_V3=y和CONFIG_SUNRPC=m.
我們可以使用常見的網絡連接和測試工具ping及tracerroute來測試網絡連接及速度是否正常,網絡連接正常是NFS作用的基礎.rpcinfo命令用於顯示系統的RPC信息,一般使用-p參數列出某臺主機的RPC服務.用rpcinfo-p命令檢查服務器時,應該能看到portmapper、status、mountd nfs和nlockmgr.用該命令檢查客戶端時,應該至少能看到portmapper服務.
mount NFS文件系統鎖死問題
最近網站附件總是上傳失敗,查了一下,空間沒滿,文件屬性777,最後終於鎖定問題可能出在NFS服務的鎖死機制上
用tail /var/log/message
發現如下記錄:
Apr 1 12:43:29 web1 kernel: lockd: cannot monitor 192.168.2.120
Apr 1 12:43:29 web1 kernel: lockd: failed to monitor 192.168.2.120
mount -o nolock 就可以解決