昨天收到有位同学说想来了解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的区别