RHCE(六)Autofs自動掛載

關於掛載

掛載方式:

  • 手動掛載 #mount 設備名 掛載點目錄
  • 開機自動掛載 vim /etc/fstab
  • Autofs 自動掛載

Autofs 特點

Autofs與Mount/Umount的不同之處在於,它是一種看守程序。如果它檢測到用戶正試圖訪問一個尚未掛接的文件系統,它就會自動檢測該文件系統,如果存在,那麼Autofs會自動將其掛接。
另一方面,如果它檢測到某個已掛接的文件系統在一段時間內沒有被使用,那麼Autofs會自動將其卸載。因此一旦運行了Autofs後,用戶就不再需要手動完成文件系統的掛接和卸載。

Autofs配置文件

Autofs需要從主配置文件/etc/auto.master文件中讀取配置信息。該文件中可以同時指定多個掛接點,由Autofs來掛接文件系統。文件中的每個掛接點單獨用一行來定義,每一行可包括3個部分:

  • 用於指定掛接點位置
  • 掛接時需使用的配置文件
  • 所掛接文件系統在空閒多長時間後自動被卸載

例如:

/auto /etc/auto.misc --timeout 60

對應的子配置文件/etc/auto.misc,由自己命名,內容示例如下:

cd -fstype=iSO9660,ro :/dev/cdrom

由三個部分組成:

  1. 觸發條件(掛載點目錄)

  2. 文件系統參數信息

  3. 文件系統

若對文件系統有特殊要求,更改文件系統參數信息即可,常見的參數信息如下:

auto - 在啓動時或鍵入了 mount -a 命令時自動掛載。
noauto - 只在你的命令下被掛載。
exec - 允許執行此分區的二進制文件。
noexec - 不允許執行此文件系統上的二進制文件。
ro - 以只讀模式掛載文件系統。
rw - 以讀寫模式掛載文件系統。
user - 允許任意用戶掛載此文件系統,若無顯示定義,隱含啓用 noexec, nosuid, nodev 參數。
users - 允許所有 users 組中的用戶掛載文件系統.
nouser - 只能被 root 掛載。
owner - 允許設備所有者掛載.
sync - I/O 同步進行。
async - I/O 異步進行。
dev - 解析文件系統上的塊特殊設備。
nodev - 不解析文件系統上的塊特殊設備。
suid - 允許 suid 操作和設定 sgid 位。這一參數通常用於一些特殊任務,使一般用戶運行程序時臨時提升權限。
nosuid - 禁止 suid 操作和設定 sgid 位。
noatime - 不更新文件系統上 inode 訪問記錄,可以提升性能(參見 atime 參數)。
nodiratime - 不更新文件系統上的目錄 inode 訪問記錄,可以提升性能(參見 atime 參數)。
relatime - 實時更新 inode access 記錄。只有在記錄中的訪問時間早於當前訪問纔會被更新。(與 noatime 相似,但不會打斷如 mutt 或其它程序探測文件在上次訪問後是否被修改的進程。),可以提升性能(參見 atime 參數)。
flush - vfat 的選項,更頻繁的刷新數據,複製對話框或進度條在全部數據都寫入後才消失。
defaults - 使用文件系統的默認掛載參數,例如 ext4 的默認參數爲:rw, suid, dev, exec, auto, nouser, async.

配置文件寫好後,重啓服務,若要文件系統掛載,觸發子配置文件中的掛載點目錄即可,觸發方式很簡單,例如對/etc/auto.misc子配置文件中

#ls cd 查看掛載點目錄
#cd cd 切換到掛載點目錄

即可觸發Autofs自動掛載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章