作用: 用於Linux與Linux之間的共享。
#service nfs start
#service nfs stop
#service nfs restart
服務器提供文件共享的機器
客戶端就是訪問服務器的機器
1)/etc/exports格式:
目錄 選項
/share 192.168.0.*(rw)
這表示共享/share目錄給192.168.0.0/24網段的用戶,權限爲可讀可寫.
2)參數說明:
rw:可讀可寫
ro:只讀
no_root_squash:客戶端把共享目錄掛載後,操作共享目錄,就像是用自己的目錄一樣的權限。
root_squash:如果是Root使用該文件他的權限將被壓縮成爲匿名使者。
alll_squash:不管登陸NFS主機的用戶是什麼都會被重新設定爲Nobody。
注意:最終的權限是NFS和文件的權限結合起來的,這一點一定要記得,很多情況下都是這樣,最終的權限要看不同限制對象。這在Windows中也是一樣的。。
anonuid:將登入NFS主機的用戶都設定成指定的user id,此ID必須存在於/etc/passwd中。
sync:資料同步寫入存儲器中。
async:資料會先暫時存放在內存中,不會直接寫入硬盤。
insecure 允許從這臺機器過來的非授權訪問。
showmount命令
showmount
-a :顯示已經mount上本機NFS目錄的Client機器
-e:顯示Server上Export出來的目錄。
如:#showmount –e 192.168.0.1
掛載服務器的共享目錄
#mount –t nfs 192.168.0.1:/etc /mnt/abc
#ls –l
mount nfs的其它可選參數:
HARD mount和SOFT MOUNT:
HARD: NFS CLIENT會不斷的嘗試與SERVER的連接(在後臺,不會給出任何提示信息,在LINUX下有的版本仍然會給出一些提示),直到MOUNT上。
SOFT:會在前臺嘗試與SERVER的連接,是默認的連接方式。當收到錯誤信息後終止mount嘗試,並給出相關信息。
6、NFS故障解決
1、NFSD沒有啓動起來
首先要確認 NFS 輸出列表存在,否則 nfsd 不會啓動。可用 exportfs 命令來檢查,如果 exportfs 命令沒有結果返回或返回不正確,則需要檢查 /etc/exports 文件。
2、mountd 進程沒有啓動
mountd 進程是一個遠程過程調用 (RPC) ,其作用是對客戶端要求安裝(mount)文件系統的申請作出響應。mountd進程通過查找 /etc/xtab文件來獲知哪些文件系統可以被遠程客戶端使用。另外,通過mountd進程,用戶可以知道目前有哪些文件系統已被遠程文件系統裝配,並得知遠程客戶端的列表。查看mountd是否正常啓動起來可以使用命令rpcinfo進行查看,在正常情況下在輸出的列表中應該象這樣的行:
100005 1 udp 1039 mountd
100005 1 tcp 1113 mountd
100005 2 udp 1039 mountd
100005 2 tcp 1113 mountd
100005 3 udp 1039 mountd
100005 3 tcp 1113 mountd