1. 程式人生 > >win7與linux網路共享掛載nfs配置

win7與linux網路共享掛載nfs配置

網路檔案系統(NFS,Network File System)是一種將遠端主機上的分割槽(目錄)經網路掛載到本地的一種機制,通過對網路檔案系統的支援,使用者可以在本地系統上像操作本地分割槽一樣來對遠端主機的共享分割槽(目錄)進行操作。(類似於windows共享目錄)

==============================================================================================================
linux(redhat)與win7配置NFS
==============================================================================================================
linux配置:
1. 以root 身份登陸Linux 伺服器,編輯/etc 目錄下的共享目錄配置檔案exports,指定共享目錄及許可權等
 執行如下命令編輯檔案/etc/exports:
  ① # vi /etc/exports
   在該檔案裡新增如下內容:
   /home/work 192.168.0.*(rw,sync,no_root_squash)
   然後儲存退出。
  ②# chmod 777 -R /home/work (這一步是給共享資料夾賦許可權,以免共享後無法對檔案進行操作)
/******************************************************************************************

   新增的內容表示:  允許ip 地址範圍在192.168.0.*的計算機以讀寫的許可權來訪問/home/work 目錄。

   /home/work 也稱為伺服器輸出共享目錄。

   括號內的引數意義描述如下:

   rw:讀/寫許可權,只讀許可權的引數為ro;

   sync:資料同步寫入記憶體和硬碟,也可以使用async,此時資料會先暫存於記憶體中,而不立即寫入硬碟。 
 
   no_root_squash:NFS 伺服器共享目錄使用者的屬性,如果使用者是 root,那麼對於這個共享目錄來說就具有 root 的許可權。
/******************************************************************************************

2.  接著執行如下命令,啟動埠對映:

① # /etc/rc.d/init.d/portreserve start 或者(/etc/rc.d/init.d/portmap start )

最後執行如下命令啟動NFS 服務,此時NFS 會啟用守護程序,然後就開始監聽 Client 端的請求:

② # /etc/rc.d/init.d/nfs restart
在NFS 伺服器啟動後,還需要檢查Linux 伺服器的防火牆等設定(一般需要關閉防火牆服務),
確保沒有遮蔽掉NFS 使用的埠和允許通訊的主機,主要是檢查Linux 伺服器iptables,ipchains 等選項的設定,以及/etc/hosts.deny,/etc/hosts.allow 檔案。
==============================================================================================================
win7訪問linux下NFS伺服器:
1.
通過控制面板中的“程式和功能”->“開啟和關閉Windows功能”-> "NFS服務"
2.C:\Windows\system32>showmount -e 192.168.8.199(192.168.8.199—》linux的nfs伺服器ip) #此命令為檢視linux下nfs伺服器是否配置正確
掛載命令:C:\Windows\system32>mount \\192.168.8.199\opt z:
斷開:C:\Windows\system32>umount z:
==============================================================================================================
1.問題:
     Win7 NFS客戶端訪問Linux NFS服務問題Win7 NFS客戶端使用mount命令掛載NFS服務之後,
檔案系統對Win7只讀,無法寫入檔案,無法新建資料夾,
解決:
     使用mount命令可以檢視到如下狀態: 
可以看到UID=-2由於在儲存裝置上共享出來的NFS檔案系統歸屬於root許可權,並且無法修改
該所屬使用者,而Windows通過UID=-2的使用者去寫,肯定寫不進去。
 
解決辦法:是讓Win7在掛載NFS的時候將UID和GID改成0即可:開啟登錄檔:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,增加兩項:AnonymousUid,AnonymousGid
重新啟動計算機,重新mount

2.問題:
F:\SVN\DataEngineHAT\Robot\ENMC>mount \\192.168.77.101\var\jenkins-FS-root\workspace\HAT_Robot\DataEngineHAT\Robot\ENMCY:

網路錯誤 - 53

有關詳細資訊,請鍵入“NET HELPMSG 53”。

解決方法:配置檔案是否配置正確,nfs服務是否正確開啟,防火牆是否關閉
=============================================================================
linux訪問linux下的NFS伺服器
#showmount -e 192.168.8.199                       (192.168.8.199—》linux的nfs伺服器ip)
#mount 192.168.8.199:/opt /var/NFS