天天看點

Linux7 挂載 nfs 遠端目錄

前言

NFS(Network File System)即網絡檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。

在NFS的應用中,本地NFS的用戶端應用可以透明地讀寫位于遠端NFS伺服器上的檔案,像通路本地檔案一樣。

☀️ 介紹

Linux 系統下,如果想要将 A 機器的目錄挂載到 B 機器,讓 B 機器通路,可以通過 ​<code>​NFS​</code>​ 将目錄挂載到 B 機器!

本文介紹下如何配置 NFS 遠端目錄:

機器A: 服務端,IP:10.211.55.100,假設有有一個目錄 /backup 機器B: 用戶端,IP:10.211.55.101,需要通路 A 伺服器的 /backup 目錄 機器 A,B 盡量配置在同一個網段下,假設為:10.211.55.*

❤️ NFS 配置

1、開啟服務

服務端需要開啟 ​<code>​rpcbind​</code>​,​<code>​nfs​</code>​ 服務:

确認服務都已成功開啟,并且配置開機自啟。

2、關閉防火牆和selinux

3、配置 exports

預設是一個空檔案,隻需要按照如下格式配置即可,一行一個共享卷。

檔案中可以設定參數:

rw:具有讀寫權限

sync:資料同步寫入磁盤和記憶體

o:隻讀權限

no_root_squash:登入nfs主機時,擁有共享目錄所有者權限

root_squash:登入nfs主機時,擁有共享目錄所有者權限,但如果共享目錄的擁有者時root使用者,那麼登入者權限為nobody權限

all_squash:登入nfs主機時,擁有nobody使用者權限

anonuid:指定使用者id

anongid:指定群id

async:資料先存記憶體,再存硬碟

no_subtree_check:不檢查父檔案夾權限

subtree:檢查父檔案權限

secure:限制client port(&lt;1024)

至此,服務端就已經配置好了!

用戶端配置比較簡單!

1、建立挂載目錄

可以與服務端挂載目錄不同名。

2、檢視是否可以通路服務端NFS

如果顯示如下即為正确:

3、mount 挂載遠端目錄

4、配置開機自動挂載

看到這裡有朋友會問了,為什麼不配置在 ​<code>​/etc/fstab​</code>​ 檔案中?

我悄悄告訴你:等你開機開不了的時候,就不會配置在 ​<code>​/etc/fstab​</code>​ 裡面了罒ω罒!

OK,至此已經配置完成,通過 ​<code>​df -h​</code>​ 就可以檢視已挂載的 NFS 目錄啦!

最後再分享一個很坑的小bug吧,需要注意 ????:

‼️ 不要在服務端 ​<code>​/etc/hosts​</code>​ 檔案中配置用戶端的主機解析名!

至于為什麼? 你可以自己去測試一下呀!畢竟實踐出真知嘛~????

本次分享到此結束啦~

如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支援,你的支援就是我創作最大的動力。

❤️ 技術交流可以 關注公衆号:Lucifer三思而後行 ❤️

繼續閱讀