fstab 與行動硬碟掛載

Blind發表於2024-04-12

參考:淺析 fstab 與行動硬碟掛載方法
一個典型的fstab結構如下:

# <device>             <dir>         <type>    <options>             <dump> <fsck>
/dev/sda1              /             ext4      noatime               0      1
/dev/sda2              none          swap      defaults              0      0
/dev/sda3              /home         ext4      noatime               0      2

每一行由以下引數組成 <device> <dir> <type> <options> <dump> <fsck>

  • <device>描述了要安裝的塊特殊裝置或遠端檔案系統。
  • <dir>介紹了安裝目錄,<type>該檔案系統型別,以及<options>相關的安裝選項。
  • <dump>由dump(8)實用程式檢查。此欄位通常設定為0,禁用檢查。
  • <fsck>設定啟動時檔案系統檢查的順序。對於根裝置應該是1。對於其他分割槽應該是2,或0禁用檢查。

options常用引數型別:

  • 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.

相關文章