知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
目錄
# <file system> <mount point> <type> <options> <dump> <pass>
mount point
該欄位描述希望的檔案系統加載的目錄,對於swap設備,該欄位為none
file system
例如/dev/cdrom或/dev/sdb,除了使用設備名,你可以使用設備的UUID或設備的卷標籤,例如,LABAL=root 或 UUID=7f91104e-8187-4ccf-8215-6e2e641f32e3
type
定義了該設備上的檔案系統,系統可用檔案系統
$ cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev tmpfs nodev devtmpfs nodev debugfs nodev securityfs nodev sockfs nodev pipefs nodev anon_inodefs nodev inotifyfs nodev devpts ext3 ext2 ext4 nodev ramfs nodev hugetlbfs nodev ecryptfs nodev fuse fuseblk nodev fusectl nodev mqueue nodev rpc_pipefs nodev nfs nodev nfs4 reiserfs xfs jfs msdos vfat ntfs minix hfs hfsplus qnx4 ufs btrfs iso9660
options
選項 含義 defaults 使用預設設置。 等於rw,suid,dev,exec,auto,nouser,async, rw 掛載為讀寫權限 ro 以只讀模式加載該檔案系統 exec 是一個預設設置項,它使在那個分區中的可執行的二進制檔案能夠執行。 noexec 二進制檔案不允許執行。 sync 不對該設備的寫操作進行緩衝處理,這可以防止在非正常關機時情況下破壞檔案系統,但是卻降低了計算機速度 async 所有的I/O將以非同步方式進行 user 允許普通用戶加載該檔案系統 nouser 只允許root用戶掛載。這是預設設置。 quota 強制在該檔案系統上進行磁碟定額限制 noauto 不再使用mount -a命令(例如系統啟動時)加載該檔案系統 noatime/nodiratime 禁止更新訪問時間
dump
dump - 該選項被"dump"命令使用來檢查一個檔案系統應該以多快頻率進行轉儲,若不需要轉儲就設置該欄位為0
pass
該欄位被fsck命令用來決定在啟動時需要被掃瞄的檔案系統的順序,根檔案系統"/"對應該欄位的值應該為1,其他檔案系統應該為2。若該檔案系統無需在啟動時掃瞄則設置該欄位為0
noatime/nodiratime
/dev/sda2 /data ext3 defaults 0 2 /dev/sda2 /data ext3 defaults,noatime,nodiratime 0 2
mount -o remount /data mount -o noatime -o nodiratime -o remount /data
/etc/fstab btrfs 實例
neo@netkiller:~$ cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=d103e33f-7f9f-4911-918e-32eae42e229c / btrfs defaults,subvol=@ 0 1 # /home was on /dev/sda1 during installation UUID=d103e33f-7f9f-4911-918e-32eae42e229c /home btrfs defaults,subvol=@home 0 2 # /opt was on /dev/sda6 during installation UUID=63d0b776-3bbd-490f-8284-f148b255185e /opt btrfs noatime,nodiratime,noexec 0 2 # swap was on /dev/sda5 during installation UUID=ff8945bf-fa45-49e5-b3d2-bb833bc6dc9c none swap sw 0 0