挂载和卸载存储设备
Linux 桌面的最新进展使存储设备管理变得极为重要
对于桌面用户来说很容易。 在大多数情况下,我们将设备连接到我们的系统,它“正常工作”。 回到过去(例如 2004 年),这些工作必须手动完成。 在非桌面系统(即服务器)上,这仍然是一个主要是手动的过程,因为服务器通常有极端的存储需求和复杂的配置要求。
管理存储设备的第一步是将设备附加到文件系统树。 这个过程称为 安装, 允许设备参与操作系统。 正如我们在第 2 章中回忆的那样,类 Unix 操作系统,如 Linux,维护着一个单一的文件系统树,在不同的点上连接着设备。 这与其他操作系统(如 MS-DOS 和 Windows)形成对比,它们为每个设备维护单独的文件系统树(例如 C:\, D:\等)。
名为的文件 / etc / fstab文件 (“文件系统表”的缩写)列出了要在启动时挂载的设备(通常是硬盘分区)。 这是一个例子
来自早期 Fedora 系统的 /etc/fstab 文件:
标签=/12 | / | ext4 | 默认 | 1 | 1 |
标签=/家 | /主页 | ext4 | 默认 | 1 | 2 |
标签=/引导 | /启动 | ext4 | 默认 | 1 | 2 |
临时文件系统 | /开发/shm | 临时文件系统 | 默认 | 0 | 0 |
开发者 | /开发/分 | 开发者 | gid=5,模式=620 | 0 | 0 |
系统文件 | /系统 | 系统文件 | 默认 | 0 | 0 |
进程 | / proc中 | 进程 | 默认 | 0 | 0 |
标签=交换-sda3 | 交换 | 交换 | 默认 | 0 | 0 |
此示例文件中列出的大多数文件系统都是虚拟的,不适用于我们的讨论。 为了我们的目的,有趣的是前三个:
标签=/12 | / | ext4 | 默认 | 1 | 1 |
标签=/家 | /主页 | ext4 | 默认 | 1 | 2 |
标签=/引导 | /启动 | ext4 | 默认 | 1 | 2 |
这些是硬盘分区。 文件的每一行由六个字段组成,如下所示:
表 15-1:/etc/fstab 字段
领域 | 内容 | 描述 |
1 | 设备 | 传统上,此字段包含一个的实际名称 |
与物理设备关联的设备文件,例如 | ||
/ dev / sda1 (第一个检测到的第一个分区 | ||
硬盘)。 但是对于今天的计算机,它有 | ||
许多可热插拔的设备(如 USB 驱动器), |
许多现代 Linux 发行版将设备与文本标签相关联。 该标签(格式化时添加到存储介质中)可以是简单的文本标签,也可以是随机生成的 UUID(通用唯一标识符)。 当设备连接到系统时,操作系统会读取该标签。 这样,无论将哪个设备文件分配给实际物理设备,仍然可以正确识别。 | ||
2 | 挂载点 | 设备附加到文件的目录 |
系统树。 | ||
3 | 文件系统类型 | Linux 允许挂载多种文件系统类型。 |
大多数原生 Linux 文件系统是第四扩展的 | ||
文件系统 (ext4),但支持许多其他的, | ||
例如 FAT16 (MSDOS)、FAT32(VFAT)、NTFS | ||
(NTFS), 光盘 (iso9660)等 | ||
4 | 可选项 | 文件系统可以用各种选项挂载。 这是 |
例如,可以将文件系统挂载为 read- | ||
仅,或防止任何程序被执行 | ||
从他们那里(一个有用的安全功能,可移动 | ||
媒体)。 | ||
5 | 频率 | 一个数字,指定文件是否以及何时 |
系统将与 倾倒 命令。 | ||
6 | 下单 | 指定按什么顺序文件的单个数字 |
应检查系统 fsck的 命令。 |