昨天收到有位同學說想來了解Linux中的掛載概念和具體用法,那先讓我們來看看什么叫掛載?

如果想要訪問Linux中的根目錄以外的文件,需要將它“關聯”到根目錄下的某一個目錄來實現,這種關聯操作就叫做“掛載”,這個目錄就是“掛載點”,解除次關聯關系的過程就是“卸載”。

“掛載點”的目錄有3個要求:(1)可以用mkdir命令新建目錄(目錄事先存在)。(2)掛載點目錄不可被其他進程使用到。(3)掛載點下原有文件被隱藏。

掛載與卸載

dir:掛載點建議使用空目錄;常用命令選項: -t vsftype:指定要掛載的設備上的文件系統類型; -r: readonly,只讀掛載; -w: read and write, 讀寫掛載; -n: 不更新/etc/mtab; -a:自動掛載所有支持自動掛載的設備;(定義在了/etc/fstab文件中,且掛載選項中有“自動掛載”功能) -L 'LABEL': 以卷標指定掛載設備; -U 'UUID': 以UUID指定要掛載的設備; -B, --bind: 綁定目錄到另一個目錄上;注意:查看內核追蹤到的已掛載的所有設備:cat /proc/mounts

注意:上述選項可多個同時使用,彼此使用逗號分隔;

卸載命令:umount命令使用格式:# umount DEVICE# umount MOUNT_POINT

fuser:查看正在訪問指定文件系統的進程:命令使用格式:# fuser -v MOUNT_POINT終止所有在正訪問指定的文件系統的進程:慎用# fuser -km MOUNT_POINT

命令總結:mount, umount, free, df, du, swapon, swapoff, fuser

開機自動掛載

如果想要實現開機自動掛載某設備,只要修改/etc/fstab文件即可。

文件掛載的配置文件:/etc/fstab

/etc/fstab和/etc/mtab的區別