/etc/fstab文件
# <file system> <dir> <type> <options> <dump> <pass>
/dev/sda1 /aabb ext4 defaults 0 2
第一列<file system>描述要掛載的特殊的塊設備或遠程文件系統
/dev/sda
LABEL=
UUID=972ea2d4-814d-dd......
第二列<dir>要掛載的位置
/patha,/music等
第三列<type>文件系統
ext3,ext4,ntfs,swap等
第四列<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 - 不解析文件系統上的塊特殊設備
nosuid - 禁止 suid 操作和設定 sgid 位
noatime - 不更新文件系統上 inode 訪問記錄,可以提升性能。Linux 在默認情況下使用atime選項,每次在磁盤上讀取(或寫入)數據時都會產生一個記錄。這是為服務器設計的,在桌面使用中意義不大
nodiratime - 不更新文件系統上的目錄 inode 訪問記錄,可以提升性能
relatime - 實時更新 inode access 記錄。只有在記錄中的訪問時間早於當前訪問才會被更新(與 noatime 相似,但不會打斷如 mutt 或其它程序探測文件在上次訪問后是否被修改的進程),可以提升性能
flush - vfat 的選項,更頻繁的刷新數據,復制對話框或進度條在全部數據都寫入后才消失
defaults - 使用文件系統的默認掛載參數,例如 ext4 的默認參數為:rw, suid, dev, exec, auto, nouser, async
suid - 允許 suid 操作和設定 sgid 位。這一參數通常用於一些特殊任務,使一般用戶運行程序時臨時提升權限
nofail - 如果這個設備不存在,不報告錯誤信息(可防止開機時設備未插入等情況)
errors={continue|remount-ro|panic} - 定義遇到錯誤時的行為(要么忽略錯誤,只是標記文件系統錯誤並繼續,或者重新掛載文件系統為只讀,或者panic並停止系統)
commit=t - 應該是和日志寫入有關
size=xxG - 指定大小為多少G
第五列<dump>
dump是一個用來作為備份的命令,通常這個參數的值為0或者1
0 | 代表不要做dump備份 |
1 | 代表要每天進行dump的操作 |
2 | 代表不定日期的進行dump操作 |
第六列<pass>
該字段由fsck程序用於確定在重新啟動時文件系統檢查完成的順序,啟動用的文件系統需要制定為1,其他文件系統需要指定為2,如果沒有此域或設置為0表示不檢查。其值是一個順序。當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1。其它分區從2開始,數字越小越先檢查,如果兩個分區的數字相同,則同時檢查。
參考:
https://wiki.archlinux.org/index.php/Fstab
https://blog.csdn.net/richerg85/article/details/17917129
https://blog.csdn.net/youmatterhsp/article/details/83933158
https://www.cnblogs.com/hellokitty2/p/7436036.html