Appearance
408
操作系统
OS-04-10 文件系统挂载
一、定位信息
- 所属圈层:支撑层
- 前置知识回顾:理解文件系统的全局结构(超级块、inode区、数据块区),了解目录结构(树形目录、根目录)。
- 知识网络位置:本单元是文件系统与目录结构的连接点——挂载操作将一个独立的文件系统"接入"到目录树中。挂载是理解Linux系统中
/mnt、/media等目录用途的基础。 - 考点热度等级:L级(低频了解)——挂载的基本概念偶尔出现在选择题中。
二、知识点讲解
2.1 挂载的概念
挂载(Mount) 是将一个文件系统(如磁盘分区、U盘、网络文件系统)连接到目录树的某个挂载点(Mount Point) 上的过程。挂载后,用户可以通过访问挂载点目录来访问该文件系统中的文件。
例如:将U盘(FAT32文件系统)挂载到 /media/usb 后,访问 /media/usb/file.txt 就是访问U盘上的 file.txt。
2.2 挂载过程
挂载操作的步骤:
- 用户指定设备(如
/dev/sda1)和挂载点(如/mnt) - OS读取设备上的文件系统超级块,验证文件系统类型
- 在内存中创建该文件系统的超级块对象
- 将挂载点目录的inode替换为文件系统根目录的inode
- 记录挂载信息(设备、文件系统类型、挂载选项)
2.3 卸载
卸载(Unmount) 是挂载的逆操作——将文件系统从目录树中分离。
卸载前需要:
- 确保没有进程正在访问该文件系统中的文件
- 将所有修改过的数据写回磁盘
- 释放内存中的超级块对象
2.4 挂载表
操作系统维护一张挂载表(Mount Table),记录所有已挂载的文件系统信息:
- 设备名
- 挂载点
- 文件系统类型
- 挂载选项(只读/读写、权限等)
三、记忆与理解辅助
1. 类比记忆:挂载就像把一本书放到书架的某个位置——书(文件系统)本身是独立的,但放到书架(目录树)的某个位置(挂载点)后,就可以通过书架找到它。
2. 口诀:"挂载是接入目录树,设备挂到挂载点;卸载前要关文件,数据写回再分离。"
3. 挂载相关概念对比:
| 概念 | 说明 |
|---|---|
| 文件系统 | 磁盘分区上的数据组织结构 |
| 挂载点 | 目录树中的一个目录 |
| 挂载 | 将文件系统连接到挂载点 |
| 卸载 | 将文件系统从挂载点分离 |
| 挂载表 | 记录所有挂载信息的表 |
4. Linux常见挂载点:
| 挂载点 | 用途 |
|---|---|
/ | 根文件系统 |
/home | 用户目录(可独立分区) |
/boot | 引导文件 |
/mnt | 临时挂载点 |
/media | 可移动设备挂载点 |
四、例题与精解
例题1(基础巩固)
题目:某Linux系统中,根文件系统(ext4)挂载在 /,目录结构如下:
/
├── home/
├── mnt/
└── usr/现在将U盘(FAT32)挂载到 /mnt/usb。问: (1)挂载前 /mnt/usb 目录是否存在? (2)挂载后访问 /mnt/usb/file.txt,实际访问的是什么? (3)卸载U盘后,/mnt/usb 目录是否还存在?
命题意图:考查挂载的基本概念和挂载前后的变化。
精解:
1. 审题分析:需要理解挂载操作对目录树的影响。
2. 解题思路:分析挂载前后挂载点的变化。
3. 完整步骤:
(1)挂载前,/mnt/usb 目录可能存在也可能不存在。如果不存在,挂载时会自动创建。但关键是:挂载前该目录是根文件系统(ext4)的一部分。
(2)挂载后访问 /mnt/usb/file.txt:
- OS发现
/mnt/usb是一个挂载点 - 将访问重定向到U盘(FAT32)的根目录
- 实际访问的是U盘上的 file.txt
(3)卸载后,/mnt/usb 目录仍然存在(它是根文件系统的一部分),但变成空目录。
4. 方法反思:挂载操作本质上是将挂载点目录的"内容"替换为新文件系统的根目录。卸载后,挂载点恢复为原来的空目录。
例题2(中等提升)
题目:某系统有以下分区:
/dev/sda1:ext4,挂载到//dev/sda2:ext4,挂载到/home/dev/sdb1:FAT32,挂载到/media/usb
用户在 /home/user/docs/report.txt 中写入数据,然后执行 umount /media/usb。 (1)写入的数据存储在哪个分区? (2)卸载 /media/usb 是否影响 /home/user/docs/report.txt?
命题意图:考查文件系统挂载与数据存储的关系。
精解:
1. 审题分析:需要根据挂载点判断文件存储在哪个分区。
2. 解题思路:文件路径中包含挂载点信息,通过最长前缀匹配确定所在分区。
3. 完整步骤:
(1)文件路径 /home/user/docs/report.txt:
/匹配/dev/sda1/home匹配/dev/sda2- 最长前缀匹配:
/home→ 存储在/dev/sda2分区
(2)卸载 /media/usb:
/media/usb对应/dev/sdb1/home/user/docs/report.txt在/dev/sda2- 两个分区完全独立
- 不影响
/home/user/docs/report.txt
4. 方法反思:理解挂载点与分区的对应关系是文件系统管理的基础。每个分区是独立的文件系统,挂载操作只是将它们接入目录树。卸载一个分区不会影响其他分区的数据。
五、考情分析
- 考查频次:文件系统挂载在近5年真题中直接考查较少(约0-1次)。
- 常见题型:选择题(挂载概念判断)。
- 分值占比:选择题2分。
- 命题趋势:作为文件系统的辅助知识,可能出现在概念理解类题目中。基于大纲与命题规律推测。
六、易错点提醒
错误表现:认为挂载会覆盖挂载点目录中的原有文件。 错误原因:对挂载机制理解不准确。 正确理解/做法:挂载后,挂载点目录的原有内容被"遮盖"(不可见),但并没有被删除。卸载后,原有内容重新可见。
错误表现:认为卸载一个文件系统会影响其他已挂载的文件系统。 错误原因:不理解文件系统的独立性。 正确理解/做法:每个文件系统是独立的,卸载一个只影响该文件系统。但如果有进程正在使用该文件系统中的文件,卸载会失败。
错误表现:认为所有文件都存储在同一个分区中。 错误原因:不理解多分区挂载的概念。 正确理解/做法:不同的目录可以挂载不同的分区。例如
/和/home可以在不同的分区上。判断文件在哪个分区需要看路径中最长匹配的挂载点。
七、来源标注
- 依据2026考研统考408大纲
- 依据《操作系统概念》(Operating System Concepts, Silberschatz)第11章
- 依据汤小丹《计算机操作系统》第4版第4章