《Linux基础知识之挂载详解(mount,umount及开机自动挂载)》来源:Linux社区  作者:chawan

原文链接 http://www.linuxidc.com/Linux/2016-08/134666.htm


以下是学习作者这篇文章做的一些摘要及学习体会。


  1. 重要概念(经典原文引述)

挂载概念简述:

    根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”。

1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问

2.挂载点:mount_point,用于作为另一个文件系统的访问入口;

(1) 事先存在;

(2) 应该使用未被或不会被其它进程使用到的目录;

(3) 挂载点下原有的文件将会被隐藏;

【PS:关联这个词在说明文档里用的术语是attach to,有一种类似生物的神经联结。根文件系统就像神经中枢,手脚要动起来就得联到神经中枢上。】


2.查询

1)系统挂载设备花名册:/etc/mtab (个人喜欢用vim打开) 【简记:mount table】

image.png

2)文件挂载的配置文件:/etc/fstab 【简记:file system table】

image.png

以上二者的区别在于,fstab在文件系统启动时提交的配置文件,mtab是运行中的文件挂载表。前者属于静态,而后者是动态更新的。


3.mount

命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir


device(挂载对象)可以是:

(1) 设备文件:例如/dev/sda5

(2) 卷标:-L 'LABEL', 例如 -L 'MYDATA'

(3) UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'

UUID是一个标识你系统中的存储设备的字符串,其目的是帮助使用者唯一确定系统中的所有存储设备,不管它们是什么类型的。它可以标识DVD驱动器、USB存储设备以及你系统中的硬盘设备等。

(4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs


dir(挂载点)应是:

(1)事先存在;

(2)建议使用空目录;

(3)进程正在使用中的设备无法被卸载;


4.卸载命令:umount

命令使用格式:

     umount DEVICE

     umount MOUNT_POINT




4.涉及到的命令

1)blkid: 获取文件系统类型、UUID、label

【简记:block id】

2)df:磁盘使用情况

【简记:disk free】