1. 程式人生 > >Windows Server掛載NFS共享

Windows Server掛載NFS共享

主機系統 pan 映射 過程調用 pow 自啟 單位 服務啟動 star

NFS:即為網絡文件系統。

主要功能:通過網絡(局域網)讓不同的主機系統之間可以共享文件或目錄。

主要用途:NFS網絡文件系統一般被用來存儲共享視頻,圖片,附件等靜態資源文件。

關於端口使用說明:

1.通過網絡來進行數據傳輸,因此會使用一些端口來傳輸數據。

2.NFS在傳輸數據的時候使用的端口會隨機選擇。

通過RPC(遠程過程調用)協議/服務來實現。

rpc工作原理:

1.啟動RPC服務     

2.nfs啟動時隨機取用若幹端口,並主動向rpc服務註冊取用相關信息

3.客戶端請求nfs服務向rpc

4.rpc返回端口給客戶端

5.拿著地址與端口向nfs服務器請求傳輸數據

所以綜上所述:nfs服務必須在rpc服務啟動之後啟動,客戶端無需啟動nfs服務,但需要啟動rpc服務。

nfs安裝非常簡單:

1.yum 安裝

yum install -y  nfs-utils rpcbind 

2、創建共享目錄:
mkdir /sharestore

3、NFS共享文件路徑配置:
編輯/etc/exports添加下面一行,添加後保存退出。

 vi /etc/exports 
/share  *(rw,sync,no_root_squash)

4、啟動nfs,並設置NFS服務開機自啟動:

service rpcbind start
service nfs start
chkconfig nfs on
chkconfig rpcbind on

5、windows掛載

打開Windows Server 的Dos運行窗口(不是powershell),然後鍵入:
servermanagercmd.exe -install FS-NFS-Services

為了保證系統重啟之後磁盤映射依然存在,要運行以下命令:
net use /persistent:yes #這一命令是讓磁盤映射永久存在

掛載,z是掛載後的盤符
mount IP:/Share -o nolock,rsize=1024,wsize=1024,timeo=15 z:

NFS相關參數

rw:read-write,可寫的權限;
ro:read-only,只讀的權限;
sync:數據同步寫入到內存與硬盤當中;
async:數據會先暫存於內存當中,而非直接寫入硬盤;
no_root_squash:登入 NFS 主機使用分享目錄的使用者,如果是 root 的話,那麽對於這個分享的目錄來說,他就具有 root 的權限! 這個項目『極不安全』,不建議使用!
root_squash:在登入 NFS 主機使用分享之目錄的使用者如果是 root 時,那麽這個使用者的權限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會變成 nobody(nfsnobody) 那個系統賬號的身份
all_squash:不論登入 NFS 的使用者身份為何, 他的身份都會被壓縮成為匿名使用者

mount相關參數

-o nolock 禁用文件鎖,在一些qemu模擬的基本系統上不加可能掛載不了

rsize,wsize 傳輸的數據塊大小(bytes)

hard 硬式掛載,默認設置。如果與服務器通訊失敗,讓試圖訪問它的操作被阻塞,直到服務器恢復為止。

soft 軟式掛載。如果服務器通訊失敗,讓試圖訪問它的操作失敗,返回一條出錯消息。這項功能對於避免進程“掛”在無關緊要的安裝操作上來說非常有用。

timeo=n 設置請求的超時時間(以十分之一秒為單位)。

查看共享的目錄:showmount -e IP

查看共享目錄連接情況:showmount -a IP

Windows Server掛載NFS共享