Linux: NFS 服務部署與autofs自動掛載的配置
NFS(Network File System,網絡文件系統)是一種基于 TCP/IP 協議的網絡文件共享協議,允許不同主機在網絡中共享文件資源,實現跨主機的文件訪問與管理,廣泛應用于 Linux/Unix 環境下的服務器集群、存儲共享等場景。
通過 NFS,服務端可以將本地目錄共享給指定的客戶端,客戶端無需物理存儲該目錄,即可像訪問本地文件一樣操作遠程共享資源,極大簡化了多主機間的文件同步與協作。以下是 NFS 服務的詳細部署與配置步驟,包括服務端搭建、客戶端掛載及自動掛載(autofs)的實現。
一、服務端部署步驟
1. 安裝必要軟件
yum -y install nfs-utils rpcbind
nfs-utils
:提供 NFS 核心功能rpcbind
:負責 RPC 協議映射,NFS 依賴其運行
2. 準備共享目錄
# 創建共享目錄并添加測試文件
mkdir /common
touch /common/share# 配置目錄權限(需與共享權限匹配)
chmod o=rwx /common # 允許其他用戶讀寫執行
3. 配置共享規則
編輯 /etc/exports
文件,定義共享目錄及訪問權限:
vim /etc/exports
# 添加如下內容:
/common 172.16.30.0/24(rw)
# 說明:允許172.16.30.0/24網段以讀寫(rw)權限訪問/common目錄
4. 啟動服務并設置自啟
# 重啟服務(先啟動rpcbind,再啟動nfs-server)
systemctl restart rpcbind
systemctl restart nfs-server# 設置開機自啟
systemctl enable nfs-server
systemctl enable rpcbind
5. 配置防火墻
開放 NFS 相關服務端口:
firewall-cmd --add-service=nfs --permanent
firewall-cmd --add-service=rpc-bind --permanent
firewall-cmd --add-service=mountd --permanent
firewall-cmd --reload # 重載生效
二、客戶端配置步驟
1. 配置 NFS 版本(推薦使用 v4)
# 禁用UDP和低版本(v2、v3),啟用TCP和v4及以上版本
nfsconf --set nfsd udp no
nfsconf --set nfsd vers2 no
nfsconf --set nfsd vers3 no
nfsconf --set nfsd tcp yes
nfsconf --set nfsd vers4 yes
nfsconf --set nfsd vers4.0 yes
nfsconf --set nfsd vers4.1 yes
nfsconf --set nfsd vers4.2 yes
2. 手動掛載 NFS 共享
# 創建掛載點
mkdir /cy# 掛載NFS共享(服務端IP:172.16.30.10)
mount -t nfs 172.16.30.10:/common /cy/
3. 設置永久掛載(寫入 /etc/fstab)
vim /etc/fstab
# 添加如下內容:
172.16.30.10:/common /cy nfs defaults 0 0# 驗證掛載配置
mount -a # 無報錯則配置正確
三、autofs 自動掛載配置(客戶端)
自動掛載可實現 “訪問時掛載,閑置時卸載”,節省資源。
1. 安裝 autofs
yum -y install autofs
2. 啟動服務并設置自啟
systemctl restart autofs
systemctl enable autofs
3. 配置自動掛載規則
(1)編輯主配置文件 /etc/auto.master
vim /etc/auto.master
# 添加如下內容(定義主目錄和子配置文件):
/cy/abc /etc/auto.nfs
# 說明:/cy/abc為掛載主目錄,/etc/auto.nfs為子配置文件
(2)創建子配置文件 /etc/auto.nfs
# 復制模板文件
cp /etc/auto.misc /etc/auto.nfs# 編輯子配置文件
vim /etc/auto.nfs
# 注釋原有內容,添加:
chenyu -fstype=nfs,vers=4,rw 172.16.30.10:/common
# 說明:訪問/cy/abc/chenyu時,自動掛載172.16.30.10:/common(v4版本,讀寫權限)
(3)重啟 autofs 生效
systemctl restart autofs
4. 驗證自動掛載
# 訪問掛載點時自動掛載
cd /cy/abc/chenyu
ls # 可看到服務端共享的文件# 閑置一段時間后會自動卸載(默認5分鐘)
總結
NFS 服務通過簡單配置即可實現網絡文件共享,客戶端可通過手動掛載或 autofs 自動掛載訪問。關鍵注意事項:
- 服務端需正確配置
/etc/exports
和目錄權限 - 客戶端推薦使用 NFSv4 版本,提升兼容性和安全性
- 自動掛載適合非頻繁訪問的場景,減少資源占用