➢ VDO(虚拟数据优化);
➢ 软硬方式链接。
Linux 系统中颇具特色的文件存储结构常常搞得新手头昏脑涨,本章将从 Linux 系统中的
文件存储结构开始,讲述文件系统层次标准(Filesystem Hierarchy Standard,FHS)、udev 硬
件命名规则以及硬盘设备的原理。
为了让读者更好地理解文件系统的作用,刘遄老师将在本章详细地分析 Linux 系统中最
常见的 Ext3、Ext4 与 XFS 文件系统的不同之处,并带领各位读者着重练习硬盘设备分区、格
式化以及挂载等常用的硬盘管理操作,以便熟练掌握文件系统的使用方法。
在打下坚实的理论基础并完成一些相关的实践练习后,我们将进一步完整地部署交换
(SWAP)分区、配置 quota 磁盘配额服务、使用 VDO(虚拟数据优化)技术,以及掌握 ln 命
令带来的软硬链接。相信各位读者在学习完本章后,会对 Linux 系统以及 Windows 系统中的
磁盘存储以及文件系统有深入的理解。
6.1 一切从“/”开始
在 Linux 系统中,目录、字符设备、套接字、硬盘、光驱、打印机等都被抽象成文件形
式,即刘遄老师一直强调的“Linux 系统中一切都是文件”。既然平时我们打交道的都是文件,
那么又应该如何找到它们呢?在 Windows 操作系统中,想要找到一个文件,要依次进入该文
件所在的磁盘分区(也叫盘符),然后再进入该分区下的具体目录,最终找到这个文件。但是
在 Linux 系统中并不存在 C、D、E、F 等盘符,Linux 系统中的一切文件都是从“根”目录(/)
开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件,以及定义了常见目录的用途。
另外,Linux 系统中的文件和目录名称是严格区分大小写的。例如,root、rOOt、Root、
rooT 均代表不同的目录,并且文件名称中不得包含斜杠(/)。Linux 系统中的文件存储结构如
图 6-1 所示。
图 6-1 Linux 系统中的文件存储结构
前文提到的 FHS 是根据以往无数 Linux 系统用户和开发者的经验而总结出来的,是用户
在 Linux 系统中存储文件时需要遵守的规则,用于指导用户应该把文件保存到什么位置,以
及告诉用户应该在何处找到所需的文件。但是,FHS 对于用户来讲只能算是一种道德上的约
束,有些用户就是懒得遵守,依然会把文件到处乱放,有些甚至从来没有听说过它。这里并
不是号召各位读者去谴责他们,而是建议大家要灵活运用所学的知识,千万不要认准这个 FHS
协定只讲死道理,不然吃亏的可就是自己了。在 Linux 系统中,最常见的目录以及所对应的