Linux: NFS 服務部署與autofs自動掛載的配置

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 版本,提升兼容性和安全性
  • 自動掛載適合非頻繁訪問的場景,減少資源占用

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92284.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92284.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92284.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【深度學習②】| DNN篇

0 序言 本文將系統介紹基于PyTorch的深度神經網絡(DNN)相關知識,包括張量的基礎操作、DNN的工作原理、實現流程,以及批量梯度下降、小批量梯度下降方法和手寫數字識別案例。通過學習,你將掌握DNN的核心概念、PyTorch實…

Xcode 26 如何在創建的 App 包中添加特定的目錄

功能需求 在某些情況下,我們需要將特定文件放在 Xcode 編譯鏈接后 App 包里的指定目錄中,比如將 AI 大模型相關文件放在它們對應名稱的目錄中: 正常情況下,Xcode 會將項目目錄中的所有文件都平鋪放到 App 包的根目錄里。那么,要如何形成上面這種文件目錄層級呢? 在本篇…

linux-系統性能監控

linux-系統性能監控一、cpu1.1 查看cpu的信息1.2 cpu性能指標1.3 編寫監控cpu使用率的腳本1.4 查找出使用cpu最高的10個進程二、內存2.1 查看內存信息2.2 交換(swap)分區2.2.1 查看交換分區的積極程度2.2.2 查看交換分區的大小2.2.3 管理交換分區2.3 編寫…

AgxOrin平臺JetPack5.x版本fix multi-cam race condition 補丁

本文包含三個針對NVIDIA Linux驅動程序的補丁修復: 多攝像頭競爭條件修復 在capture-ivc驅動中新增信號量機制,解決多攝像頭同時操作時的競爭條件問題(Bug 4425972)。主要修改包括在通道上下文結構中添加信號量,并在通道ID通知和取消注冊時進行信號量操作。 內存泄漏修復…

【Go】P3 Go語言程序結構

Go語言程序結構Go語言程序結構命名規則與編程慣例核心規則四種聲明語句詳解var聲明:變量聲明const聲明:常量聲明type聲明:類型定義func聲明:函數聲明簡短變量聲明(:)使用規則和限制指針:安全的內存地址操作基本概念和操…

【機器學習深度學習】知識蒸餾實戰:讓小模型擁有大模型的智慧

目錄 引言:模型壓縮的迫切需求 一、知識蒸餾的核心原理 1.1 教師-學生模式 1.2 軟目標:知識傳遞的關鍵 1.3 蒸餾損失函數 二、實戰:Qwen模型蒸餾實現 2.1 環境配置與模型加載 2.2 蒸餾損失函數實現 2.3 蒸餾訓練流程 2.4 訓練優化技…

基于MCP提示構建工作流程自動化的實踐指南

引言 在現代工作和生活中,我們經常被各種重復性任務所困擾——從每周的膳食計劃到代碼審查反饋,從文檔更新到報告生成。這些任務雖然不復雜,卻消耗了大量寶貴時間。MCP(Model Context Protocol)提示技術為解決這一問題…

apache-tomcat-11.0.9安裝及環境變量配置

一、安裝從官網上下載apache-tomcat-11.0.9,可以下載exe可執行文件版本,也可以下載zip版本,本文中下載的是zip版本。將下載的文件解壓到指定目錄;打開tomcat安裝目錄下“\conf\tomcat-users.xml”文件;輸入以下代碼,pa…

Java 大視界 -- Java 大數據機器學習模型在電商用戶生命周期價值評估與客戶關系精細化管理中的應用(383)

Java 大視界 -- Java 大數據機器學習模型在電商用戶生命周期價值評估與客戶關系精細化管理中的應用(383)引言:正文:一、電商用戶運營的 “糊涂賬”:不是所有客戶都該被討好1.1 運營者的 “三大錯覺”1.1.1 錯把 “過客…

豆包新模型與PromptPilot工具深度測評:AI應用開發的全流程突破

目錄引言一、豆包新模型技術解析1.1 豆包新模型介紹1.2 核心能力突破1.2.1 情感交互能力1.2.2 推理與編碼能力二、PromptPilot工具深度測評2.1 PromptPilot介紹2.2 工具架構與核心功能2.3 一個案例講通:市場調研報告2.3.1 生成Prompt2.3.2 批量集生成2.3.3 模擬數據…

【代碼隨想錄day 12】 力扣 144.145.94.前序遍歷中序遍歷后序遍歷

視頻講解:https://www.bilibili.com/video/BV1Wh411S7xt/?vd_sourcea935eaede74a204ec74fd041b917810c 文檔講解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%80%92%E5%BD%92%E9%81%8D%E5%8E%86.html#%E5%85%B6%E4%BB%96%E8%A…

【Unity】 HTFramework框架(六十七)UDateTime可序列化日期時間(附日期拾取器)

更新日期:2025年8月6日。 Github 倉庫:https://github.com/SaiTingHu/HTFramework Gitee 倉庫:https://gitee.com/SaiTingHu/HTFramework 索引一、UDateTime可序列化日期時間1.定義UDateTime字段2.日期拾取器(編輯器)3…

Docker的安裝,服務器與客戶端之間的通信

目錄 1、Docker安裝 1.1主機配置 1.2apt源的修改 1.3apt安裝 2、客戶端與服務端通信 2.1服務端配置 2.1.1創建鏡像存放目錄 2.1.2修改配置文件 2.2端口通信 2.3SSH連接 2.3.1生成密鑰 2.3.2傳輸密鑰 2.3.3測試連接 1、Docker安裝 1.1主機配置 我使用的兩臺主機是…

【算法專題訓練】09、累加子數組之和

1、題目:LCR 010. 和為 K 的子數組 https://leetcode.cn/problems/QTMn0o/description/ 給定一個整數數組和一個整數 k ,請找到該數組中和為 k 的連續子數組的個數。示例 1: 輸入:nums [1,1,1], k 2 輸出: 2 解釋: 此題 [1,1] 與 [1,1] 為兩…

WinXP配置一鍵還原的方法

使用系統自帶的系統還原功能:啟用系統還原:右鍵點擊 “我的電腦”,選擇 “屬性”,切換到 “系統還原” 選項卡,確保 “在所有驅動器上關閉系統還原” 未被勾選,并為系統驅動器(C:)設…

基于模式識別的訂單簿大單自動化處理系統

一、系統概述 在金融交易領域,訂單簿承載著海量的交易信息,其中大單的處理對于市場流動性和價格穩定性有著關鍵影響。基于模式識別的訂單簿大單自動化處理系統旨在通過智能算法,精準識別訂單簿中的大單特征,并實現自動化的高效處理…

table行內--圖片預覽--image

需求:點擊預覽,進行預覽。支持多張圖切換思路:使用插槽;src : 展示第一張圖;添加preview-src-list ,用于點擊預覽。使用插槽(UI組件--> avue)column: 測試數據

560. 和為 K 的子數組 - 前綴和思想

560. 和為 K 的子數組 - 前綴和思想 在算法題中,前綴和是一種能快速計算 “數組中某段連續元素之和” 的預處理方法,核心思路是 “提前計算并存儲中間結果,避免重復計算” 前綴和的定義: 對于一個數組 nums,我們可以創…

Python金融分析:從基礎到量化交易的完整指南

Python金融分析:從基礎到量化交易的完整指南 引言:Python在金融領域的核心地位 在量化投資規模突破5萬億美元的2025年,Python已成為金融分析的核心工具: 數據處理效率:Pandas處理百萬行金融數據僅需2.3秒 策略回測速度:Backtrader框架使策略驗證效率提升17倍 風險評估精…

MySQL 從入門到實戰:全方位指南(附 Java 操作示例)

MySQL 入門全方位指南(附Java操作示例) MySQL 作為最流行的關系型數據庫之一,廣泛應用于各類應用開發中。本文將從安裝開始,逐步講解 MySQL 的核心知識點與操作技巧,并通過 Java 示例展示客戶端交互,幫助你…