NFS網路檔案系統

2021-10-01 12:30:57 字數 2374 閱讀 5574

(network file system)即網路檔案系統,它允許網路中的不同計算機相互之間共享資源。nfs客戶端可以透明地讀寫遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。

nfs是2023年由sun發展出來在unix&linux系統間實現檔案共享的一種方法。它支援應用程式在客戶端通過網路訪問位於伺服器磁碟中的資料。

nfs只提供網路檔案共享功能,不提供資料傳輸的功能。需要借助rpc(remote procedure calls)遠端過程呼叫協議實現資料傳輸。

nfs伺服器自開啟服務之後一直處於等待狀態,由nfs客戶端建立過程呼叫請求,將呼叫引數傳送到遠端nfs伺服器,並等待響應。當請求到達遠端nfs伺服器後,nfs伺服器處理客戶端的請求,呼叫指定的程式,並將結果返回nfs客戶端。nfs伺服器上的目錄如果可以被過程使用者訪問,就稱為匯出(export);客戶主機訪問伺服器匯出目錄的過程稱為掛載(mount)或匯入(import)。

nfs的工作流程

步驟1:首先使用者訪問nfs共享資源,由程式在nfs客戶端上發出nfs檔案訪問功能的詢問請求,這時nfs客戶端(即執行程式的伺服器)rpc服務(portmap 或rpcbind服務)就會通過網路向nfs服務端的rpc服務(即portmap或rpcbind服務)的111埠發出nfs檔案訪問功能的詢問請求。

步驟2:nfs服務端的rpc服務(即portmap或rpcbind服務)找到對應的已註冊的nfsdaemon埠後,通知nfs客戶端的rpc服務(即portmap或rpcbind服務)。

步驟3:此時nfs客戶端就可獲取到正確的埠,然後就直接與nfs daemon聯機訪問資料了。

步驟4:nfs客戶端把資料訪問成功後,告訴使用者訪問結果。

安裝包

yum -y install nfs-utils rpcbind
啟動服務,並做開機啟動

[root@nfs_server ~]# systemctl enable rpcbind

[root@nfs_server ~]# systemctl enable nfs-server

created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

[root@nfs_server ~]# systemctl enable nfs-lock

[root@nfs_server ~]# systemctl enable nfs-idmap

[root@nfs_server ~]# systemctl start rpcbind

[root@nfs_server ~]# systemctl start nfs-server

[root@nfs_server ~]# systemctl start nfs-lock

[root@nfs_server ~]# systemctl start nfs-idmap

3.建立共享目錄,並修改許可權

4.配置共享目錄

[root@nfs_server ~]# exportfs -a

使exports的修改生效

5.檢查配置是否設定正確

[root@nfs_server /]# showmount -e

export list for nfs_server:

1.安裝包

[root@nfs_client ~]# yum -y install nfs-utils
2.檢查共享目錄是否正確

[root@nfs_client ~]# showmount -e 192.168.0.240

export list for 192.168.0.240:

3.建立乙個掛載點

4.掛載

5.永久掛載

vi /etc/fstab
掛載格式解讀:

mount -t nfs -o nolock,vers=2 10.0.0.147:/work/nfs /mnt

解釋一下:

mount :掛載命令

nfs :使用的協議

nolock :不阻塞

vers : 使用的nfs版本號

ip : nfs伺服器的ip(nfs伺服器執行在哪個系統上,就是哪個系統的ip)

/work/nfs: 要掛載的目錄(ubuntu的目錄)

/mnt : 要掛載到的目錄(開發板上的目錄,注意掛載成功後,/mnt下原有資料將會被隱藏,無法找到)

取消掛載(先df -h 檢視分割槽掛載情況)

NFS網路檔案系統

一 samba伺服器與nfs伺服器的區別 samba伺服器用於建立windows與linux虛擬機器之間的檔案共享.nfs伺服器用於建立linux虛擬機器與arm嵌入式系統之間的檔案共享.二 nfs網路檔案系統的建立 1 在linux虛擬機器下執行選單 系統設定 伺服器設定 nfs伺服器,開啟nfs...

NFS 網路檔案系統

1.nfs network filesystem 網路檔案系統 讓不同的機器,不同的os在網路上共享目錄和檔案。通過nfs,使用者和程式可以象訪問本地檔案一樣訪問遠端系統上的檔案。4.配置nfs 共享的nfs目錄在 etc exports中列出,這個檔案控制對目錄的共享。書寫規則是 共享目錄 主機 ...

網路檔案系統NFS

1 介紹 network file system,由sun公司在1984年開發,目前nfs被普遍使用。nfs4.0以前的版本在效能上存在瓶頸,nfs4.1已經是pnfs了,即並行nfs?目的是在安裝unix計算機之間實現磁碟檔案共享,構建於ip協議之上,是標準的c s架構,nfs伺服器輸出 expo...