安裝包(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
啟動服務,並做開機啟動
3.建立共享目錄,並修改許可權[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
4.配置共享目錄
[root@nfs_server ~]# exportfs -a
使exports的修改生效
5.檢查配置是否設定正確
1.安裝包[root@nfs_server /]# showmount -e
export list for nfs_server:
[root@nfs_client ~]# yum -y install nfs-utils
2.檢查共享目錄是否正確
3.建立乙個掛載點[root@nfs_client ~]# showmount -e 192.168.0.240
export list for 192.168.0.240:
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...