1. 程式人生 > >Linux之NFS服務部署與Windows客戶端掛載

Linux之NFS服務部署與Windows客戶端掛載

NFSLinuxwindows

FS服務(Windows 客戶端+Linux 服務端)

Windows 客戶端

1.添加NFS服務
技術分享圖片
2.進入CMD界面查看NFS添加是否成功。
技術分享圖片
技術分享圖片
3.掛載遠程文件目錄至本地
技術分享圖片
4.卸載掛載文件

Linux服務端

1.查看Linux系統是否安裝rcpbind,nfs組件(如未安裝請先安裝)。
技術分享圖片
配置文件目錄
/etc/exports ? ?// NFS服務的主要配置文件
備註:默認情況下此文件是空文件,需要自己配置。
具體格式如下:
<輸出目錄> [客戶端 選項(訪問權限,用戶映射,其他)]
1.輸出目錄 NFS系統要共享的目錄 /nfs/share
2.客戶端 主要針對誰可以使用NFS資源的主機
2.1指定ip地址的主機:192.168.199.200

2.2指定子網中的所有主機:192.168.199.0/24 192.168.200.0/255.255.255.0
2.3指定域名的主機:cdshell.test.cn
2.4指定域中的所有主機:.test.cn
2.5所有主機:

3.訪問權限
3.1設置輸出目錄只讀:ro
3.2設置輸出目錄讀寫:rw
4.用戶映射
?all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
?no_all_squash:與all_squash取反,,即什麽用戶訪問即記錄是什麽用戶訪問(默認設置);
?root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置);
?no_root_squash:與rootsquash取反;
?async:將數據先保存在內存緩沖區中,必要時才寫入磁盤;
?wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率,應與async配合使用;(默認設置);
?sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性;
?no_wdelay:若有寫操作則立即執行,應與sync配合使用;
?subtree:若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);
?no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;
具體事例:
/nfs/share * (rw,all_squash,async)

服務設置開機啟動
技術分享圖片

常用命令

1、exportfs
如果我們在啟動了NFS之後又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs 命令來使改動立刻生效,該命令格式如下:
  #exportfs [-aruv]
  -a 全部掛載或卸載 /etc/exports中的內容
  -r 重新讀取/etc/exports 中的信息 ,並同步更新/etc/exports、/var/lib/nfs/xtab
  -u 卸載單一目錄(和-a一起使用為卸載所有/etc/exports文件中的目錄)
  -v 在export的時候,將詳細的信息輸出到屏幕上。
具體例子:
  exportfs -au 卸載所有共享目錄
   exportfs -rv 重新共享所有目錄並輸出詳細信息
2、nfsstat
查看NFS的運行狀態,對於調整NFS的運行有很大幫助。
3、rpcinfo
查看rpc執行信息,可以用於檢測rpc運行情況的工具,利用rpcinfo -p 可以查看出RPC開啟的端口所提供的程序有哪些。
4、showmount
  -a 顯示已經於客戶端連接上的目錄信息
  -e IP或者hostname 顯示此IP地址分享出來的目錄
5、netstat
可以查看出nfs服務開啟的端口,其中nfs 開啟的是2049,portmap 開啟的是111,其余則是rpc開啟的。
最後註意兩點,雖然通過權限設置可以讓普通用戶訪問,但是掛載的時候默認情況下只有root可以去掛載,普通用戶可以執行sudo。
NFS server 關機的時候一點要確保NFS服務關閉,沒有客戶端處於連接狀態!通過showmount -a 可以查看,如果有的話用kill killall pkill 來結束,(-9 強制結束)
6 showmount -e     //默認查看自己共享的服務
  showmount -a    //顯示已經與客戶端連接上的目錄信息
7.客戶端掛載NFS服務器中的共享目錄
  mount 192.168.1.108:/home/david/ /tmp/david/
8 查看掛載點mount |grep nfs

Linux之NFS服務部署與Windows客戶端掛載