了解如何在 Linux 统中设计磁盘分区的布局。您可以运用本文中的资料来学习。这一节讲述的是Linux 磁盘分区之基础篇。
文件系统概述:
Linux 文件系统包含排列在磁盘或其他区块存储设备 的目录 中的文件。与其他许多系统相同,Linux 系统中的目录也包含其他目录,即子目录。Microsoft Windows 等系统的概念是在不同的驱动器盘符上(A:、C: 等)使用不同的文件系统,而 Linux 文件系统则截然不同,它是一个树形结构,以 / 目录作为根 目录。
您可能会疑惑,如果文件系统只是一个庞大的树形结构,那么磁盘布局为什么如此重要。实际上,每一个区块设备(如硬盘驱动器分区、CD-ROM 或者软盘) 上都有一个文件系统。通过在称为挂载点 的点将文件系统 挂载 到不同的设备上来创建文件系统的单一树形视图。
通常情况下,内核通过将文件系统以 / 的形式挂载到某些硬盘驱动器分区上来启动这个挂载过程。您可以挂载其他硬盘驱动器分区,如 /boot、/tmp 或 /home。例如,您可以使用 /mnt/floppy 的形式挂载软盘驱动器上的文件系统,使用 /media/cdrom1 挂载 CD-ROM 上的文件系统。您还可以使用 NFS 等联网文件系统挂载来自其他系统中的文件。此外也有其他类型的文件挂载,但这几个例子能帮助您简单了解这个过程。尽管挂载过程实际上是指挂载某些设备上的文件系统,但人们通常会称之为 “挂载设备”,其真正的含义是 “挂载设备上的文件系统”。
现在,假设您已经挂载了根文件系统(/),您希望在挂载点 /media/cdrom 挂载 CD-ROM /dev/sr0。挂载点必须首先存在,之后才能通过它来挂载 CD-ROM。在您挂载 CD-ROM 时,CD-ROM 上的文件和子目录将成为 /media/cdrom 下的文件和子目录。/media/cdrom 中已有的所有文件或子目录都将不再可见,但它们仍然存在于包含挂载点 /media/cdrom 的区块设备之上。如果卸载了 CD-ROM,原始文件和子目录将再次可见。因此,请不要将其他文件置于将用作挂载点的目录中,以避免此问题。
表 1 展示了 Filesystem Hierarchy Standard 要求 / 中具有的目录。
表 1. / 中的 FHS 目录
目录 | 说明 |
bin | 基本命令二进制文件 |
boot | 引导加载器的静态文件 |
dev | 设备文件 |
etc | 特定于主机的系统配置 |
lib | 基本共享库和内核模块 |
media | 可插拔介质的挂载点 |
mnt | 临时挂载文件系统的挂载点 |
opt | 附加应用软件包 |
sbin | 基本系统二进制文件 |
srv | 此系统提供的服务的数据 |
tmp | 临时文件 |
usr | 次要层次结构 |
var | 变量数据 |
【编辑推荐】