1、配置服務器端
使用sudo apt-get install nfs-kernel-server命令,安裝NFS服務器程序軟件包。
2.配置服務器文件(/ext/exports)
格式:(共享的目錄,這裏必須用絕對路徑) (允許訪問IP:* 代表允許所有的網絡段訪問 ,也可制定IP地址) (共享文件參數)
例子:/usr/src/nfs *(rw,sync,no_subtree_check)
共享文件參數:
ro:共享目錄只讀;
rw:共享目錄可讀可寫;
all_squash:所有訪問用戶都映射爲匿名用戶或用戶組;
no_all_squash(默認):訪問用戶先與本機用戶匹配,匹配失敗後再映射爲匿名用戶或用戶組;
root_squash(默認):將來訪的root用戶映射爲匿名用戶或用戶組;
no_root_squash:來訪的root用戶保持root帳號權限;
anonuid=<UID>:指定匿名訪問用戶的本地用戶UID,默認爲nfsnobody(65534);
anongid=<GID>:指定匿名訪問用戶的本地用戶組GID,默認爲nfsnobody(65534);
secure(默認):限制客戶端只能從小於1024的tcp/ip端口連接服務器;
insecure:允許客戶端從大於1024的tcp/ip端口連接服務器;
sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性;
async:將數據先保存在內存緩衝區中,必要時才寫入磁盤;
wdelay(默認):檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率;
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree_check(默認) :若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限;
no_subtree_check :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;
3、服務器端 nfs操作
nfs-kernel-server {start|stop|status|reload|force-reload|restart}
4、查看NFS服務器的共享資源
showmount -e 192.168.1.143
5、客戶端掛載
mount -t nfs 192.168.1.143:/usr/src/nfs /mnt/nfs
-t 指類型,這裏是NFS;
192.168.1.143是服務端的IP地址;
/usr/src/nfs 是服務端的共享目錄;
/mnt/nfs是掛載點,是客戶端的目錄;
6、卸載掛載點
umount /mnt/nfs
有用戶正在使用時,不能卸載該文件系統。但可以使用“umount -f”命令強行卸載共享的目錄。