掛載概念簡述
根文件系統之外的其他文件要想能夠被訪問,都必須通過“關聯”至根文件系統上的某個目錄來實現,此關聯操作即為“掛載”,此目錄即為“掛載點”,解除此關聯關系的過程稱之為“卸載”
1.掛載:根文件系統外通過關聯至根文件系統上的某個目錄來實現訪問;
2.掛載點:mount_point,用於作為另一個文件系統的訪問入口:
- 事先存在;
- 應該使用未被或不會被其它進程使用到的目錄;
- 掛載點下原有的文件將會被隱藏;
還需要注意:
要進行掛載前,你最好先確定幾件事:
- 單一文件系統不應該被重復掛載在不同的掛載點(目錄)中;
- 單一目錄不應該重復掛載多個文件系統;
- 要作為掛載點的目錄,理論上應該都是空目錄才是。
掛載:mount
語法:
mount [-fnrsvw] [-t vfstype] [-o options] 設備 掛載點
設備:
- 設備文件:例如/dev/sda5
- 卷標:-L 'LABEL', 例如 -L 'MYDATA'
- UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
- 偽文件系統名稱:proc, sysfs, devtmpfs, configfs
掛載點:
- 事先存在;建議使用空目錄;
- 進程正在使用中的設備無法被卸載;
選項:
-t vsftype:指定要掛載的設備上的文件系統類型;
-r: readonly,只讀掛載;
-w: read and write, 讀寫掛載;
-n:在默認的情況下,系統會將實際掛載的情況實時寫入 /etc/mtab 中,以利其他程序的運行。但在某些情況下(例如單人維護模式)為了避免問題,會刻意不寫入;此時就得要使用這個 -n 的選項了;
-a:自動掛載所有支持自動掛載的設備;(定義在了/etc/fstab文件中,且掛載選項中有“自動掛載”功能)
-L 'LABEL': 以卷標指定掛載設備;
-U 'UUID': 以UUID指定要掛載的設備;
-B, --bind: 綁定目錄到另一個目錄上;
-o options:(掛載文件系統的選項)
- async:異步模式;
- sync:同步模式;
- atime/noatime:包含目錄和文件;
- diratime/nodiratime:目錄的訪問時間戳
- auto/noauto:是否支持自動掛載
- exec/noexec:是否支持將文件系統上應用程序運行為進程
- dev/nodev:是否支持在此文件系統上使用設備文件;
- suid/nosuid:是否支持在此文件系統上使用特殊權限
- remount:重新掛載
- ro:只讀
- rw:讀寫
- user/nouser:是否允許普通用戶掛載此設備
- acl:啟用此文件系統上的acl功能
注意:
上述選項可多個同時使用,彼此使用逗號分隔;
默認掛載選項:defaults:rw, suid, dev, exec, auto, nouser, and async
查看內核追蹤到的已掛載的所有設備:cat /proc/mounts
掛載Ext2/Ext3文件系統:
卸除:umount
語法:
umount [-fn] 裝置文件名或掛載點。
選項:
-f :強制卸除!可用在類似網絡文件系統 (NFS) 無法讀取到的情況下。
-n :不升級 /etc/mtab 情況下卸除。