🧭説明

exportfs 命令是用於管理NFS服務器上共享文件系統(導出點)的重要工具,無需重啓NFS服務即可使配置更改立即生效,這對於維持服務的連續性非常有用。

下面表格彙總了它的核心選項:

選項

功能描述

-a

導出或取消導出所有目錄。

-r

重新導出所有目錄,使 /etc/exports 的更改生效。

-u

取消導出一個或多個目錄。

-v

詳細模式,顯示操作詳情。

-i

忽略 /etc/exports 文件,僅使用命令行選項。

-o

指定導出選項(如 rw, sync, no_root_squash)。

-s

顯示符合 /etc/exports 規則的當前導出列表。

💡 主要應用場景

  • 應用新的導出配置:修改 /etc/exports 文件後,使用 exportfs -arv 是常見的組合。-a 表示全部操作,-r 表示重新導出,-v 表示顯示詳細信息。這會讓新的共享設置立即生效,而不會中斷已連接客户端的服務。
  • 臨時導出目錄(測試用途):可以使用 -i 選項忽略 /etc/exports 文件,通過命令行臨時導出一個目錄,方便測試。例如:exportfs -o async 192.168.19.101:/share_dir
  • 暫停NFS共享服務:使用 exportfs -ua 可以立即暫停所有NFS文件共享,但NFS守護進程仍保持運行。需要恢復時,使用 exportfs -r 即可。
  • 查看當前導出列表:直接輸入 exportfs 命令(不加任何選項),會顯示當前內核中活躍的導出文件系統列表。加上 -v 參數可以查看每個導出項的詳細選項。

⚠️ 重要注意事項

  • 要成功導出目錄,請確保該目錄在NFS服務器上存在,並且你具有相應的訪問權限。
  • 使用 exportfs -i 臨時添加的導出項在重啓NFS服務或使用 exportfs -r 重新讀取 /etc/exports 文件後可能會失效。永久共享應配置在 /etc/exports 文件中。
  • 對於NFSv4,配置上可能有些特殊之處,例如使用偽文件系統(pseudo-filesystem)時需要指定 fsid=0 選項。

💎 總結

exportfs 命令是NFS服務管理中的一把“瑞士軍刀”,特別擅長在不中斷服務的情況下動態管理共享。掌握其常用選項和場景,能讓你更靈活地維護NFS服務器。