Skip to content

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 挂载过程

挂载操作的步骤:

  1. 用户指定设备(如 /dev/sda1)和挂载点(如 /mnt
  2. OS读取设备上的文件系统超级块,验证文件系统类型
  3. 在内存中创建该文件系统的超级块对象
  4. 将挂载点目录的inode替换为文件系统根目录的inode
  5. 记录挂载信息(设备、文件系统类型、挂载选项)

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分。
  • 命题趋势:作为文件系统的辅助知识,可能出现在概念理解类题目中。基于大纲与命题规律推测

六、易错点提醒

  1. 错误表现:认为挂载会覆盖挂载点目录中的原有文件。 错误原因:对挂载机制理解不准确。 正确理解/做法:挂载后,挂载点目录的原有内容被"遮盖"(不可见),但并没有被删除。卸载后,原有内容重新可见。

  2. 错误表现:认为卸载一个文件系统会影响其他已挂载的文件系统。 错误原因:不理解文件系统的独立性。 正确理解/做法:每个文件系统是独立的,卸载一个只影响该文件系统。但如果有进程正在使用该文件系统中的文件,卸载会失败。

  3. 错误表现:认为所有文件都存储在同一个分区中。 错误原因:不理解多分区挂载的概念。 正确理解/做法:不同的目录可以挂载不同的分区。例如 //home 可以在不同的分区上。判断文件在哪个分区需要看路径中最长匹配的挂载点。


七、来源标注

  • 依据2026考研统考408大纲
  • 依据《操作系统概念》(Operating System Concepts, Silberschatz)第11章
  • 依据汤小丹《计算机操作系统》第4版第4章

考研全科复习资料 - 基于2026考研统考大纲