NFS的安裝與使用


一、服務器端:

1.1安裝NFS服務:

  #執行以下命令安裝NFS服務器,

  #apt會自動安裝nfs-common、rpcbind等13個軟件包

  sudo apt install nfs-kernel-server

 

1.2編寫配置文件:

  #編輯/etc/exports 文件:

  sudo vi /etc/exports

 

  #/etc/exports文件的內容如下:

  /tmp *(rw,sync,no_subtree_check,no_root_squash)

  /data *(rw,sync,no_subtree_check,no_root_squash)

  /logs *(rw,sync,no_subtree_check,no_root_squash)

 

1.3創建共享目錄

  #在服務器端創建/tmp /data和/logs共享目錄

  sudo mkdir -p /tmp

  sudo mkdir -p /data

  sudo mkdir -p /logs

 

1.4重啟nfs服務:

  sudo service nfs-kernel-server restart

 

1.5常用命令工具:

  #在安裝NFS服務器時,已包含常用的命令行工具,無需額外安裝。

  #顯示已經mount到本機nfs目錄的客戶端機器。

  sudo showmount -e localhost

 

  #將配置文件中的目錄全部重新export一次!無需重啟服務。

  sudo exportfs -rv

 

#查看NFS的運行狀態

  sudo nfsstat

 

#查看rpc執行信息,可以用於檢測rpc運行情況

  sudo rpcinfo

 

  #查看網絡端口,NFS默認是使用111端口。

  sudo netstat -tu -4

  

二、客戶端:

  2.1安裝客戶端工具:

  #在需要連接到NFS服務器的客戶端機器上,

  #需要執行以下命令,安裝nfs-common軟件包。

  #apt會自動安裝nfs-common、rpcbind等12個軟件包

  sudo apt install nfs-common

 

2.2查看NFS服務器上的共享目錄

  #顯示指定的(192.168.3.167)NFS服務器上export出來的目錄

  sudo showmount -e 192.168.3.167

 

2.3創建本地掛載目錄

  sudo mkdir -p /mnt/data

  sudo mkdir -p /mnt/logs

 

2.4掛載共享目錄

  #將NFS服務器192.168.3.167上的目錄,掛載到本地的/mnt/目錄下

  sudo mount -t nfs 192.168.3.167:/data /mnt/data

  sudo mount -t nfs 192.168.3.167:/logs /mnt/logs

  

#注:在沒有安裝nfs-common或者nfs-kernel-server軟件包的機器上,

#直接執行showmount、exportfs、nfsstat、rpcinfo等命令時,

#系統會給出友好的提示,

#比如直接showmount會提示需要執行sudo apt install nfs-common命令,

#比如直接rpcinfo會提示需要執行sudo apt install rpcbind命令。

  

3:window系統掛載:

 原文鏈接

安裝NFS客戶端(NFS服務)

我們需要做的第一件事是安裝NFS客戶端,可以按照以下步驟完成:

第1步:打開程序和功能

Windows 10:打開程序和功能

第2步:單擊“ 打開或關閉Windows功能”

打開或關閉Windows 10功能

步驟3:向下滾動並選中Services for NFS選項,然后單擊OK

Windows 10:啟用NFS服務

步驟4:安裝完成后,單擊“ 關閉”並退回到桌面。

為匿名用戶啟用寫入權限

使用默認選項,在使用匿名用戶掛載UNIX共享時,您將只具有讀取權限。我們可以通過更改用於掛載共享的UID和GID來為匿名用戶提供寫入權限。

下圖顯示了使用默認設置安裝的共享。

Windows 10:NFS掛載命令

要更改UID和GID,我們需要通過執行以下步驟對Windows注冊表進行簡單更改:

  1. 通過在搜索框中鍵入Enter鍵打開注冊表
  2. 瀏覽到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ClientForNFS \ CurrentVersion \ Default
  3. 名為AnonymousUidDefault文件夾中創建一個新的新DWORD(32位)值,並將UNIX目錄中找到的UID分配為NFS系統共享。
  4. 名為AnonymousGidDefault文件夾中創建一個新的New DWORD(32位)值,並將UNIX目錄中找到的GID分配給NFS系統共享。Windows 10:Regedit NFS AnonymousUid和AnonymousGid
  5. 重新啟動NFS客戶端或重新啟動計算機以應用更改。

mount命令的輸出現在應如下所示:

Local    Remote                                 Properties
-------------------------------------------------------------------------------
Z:       \\10.1.1.211\mnt\vms                   UID=0, GID=0
                                                rsize=1048576, wsize=1048576
                                                mount=soft, timeout=1.6
                                                retry=1, locking=yes
                                                fileaccess=755, lang=ANSI
                                                casesensitive=no
                                                sec=sys

注意應用於UID和GID的0值。這意味着使用root用戶掛載共享。

如何掛載NFS共享

假設您的NAS設備與Windows計算機位於同一網絡中,並且設備的IP地址為10.1.1.211,則以下命令將在NFS系統上的/ mnt / vms上安裝共享。

C:\Users\windows>mount -o anon \\10.1.1.211\mnt\vms Z:
Z: is now successfully connected to \\10.1.1.211\mnt\vms

The command completed successfully.

共享現已安裝,我們可以通過導航到Z:驅動器來訪問數據

Windows 10中安裝的NFS共享

就是這樣,我們現在可以寫入NAS設備了。雖然,我確實注意到第一次嘗試打開共享需要很長時間。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM