誉天RHCE/RHCA火热开班中!真机实验+考前辅导+备考资料,名师保驾护航,助你稳定通关。双十一活动特惠正在进行中,识别二维码,即可获取免费试听名额!
在数字时代,磁盘管理变得愈加重要。无论是作为计算机用户还是系统管理员,了解如何有效地管理磁盘空间对于保持系统的健康运行和数据的安全至关重要。
在Linux环境中,磁盘管理是一项核心任务,涵盖了从存储数据到备份和性能优化等许多关键方面。本系列文章将带领大家,从0开始深入理解数据是如何存储到设备上、如何有效管理我们的磁盘设备。
在现有市场上,我们有许多类型的磁盘设备,用于满足不同的存储需求。像:IDE设备、机械磁盘SATA、SAS、SSD固态硬盘等,它们各有自己的侧重点,用于满足各种场景下的存储需求。而它们在Linux中,又叫什么呢?
大家应该也知道,在Linux中,一切都是文件。而在我们之前所说的文件系统架构中,我们也能回想起,在/dev目录下存放的就是系统所有外部设备的文件,但也正如图所示,这么多的文件,哪些才是我们的磁盘设备呢?


所以,我们需要先来学习一下,Linux系统是如何对磁盘设备进行命名的。请看下面的表格内容:

学习了命名方式后,虽然我们能直接在/dev目录下查看到我们的磁盘设备,但/dev/目录下文件略微有点多,如果想直接从这个目录中精确定义到磁盘设备,还是比较麻烦。而lsblk命令则可以帮我们解决这个痛点,它可以直接列出系统上的所有块设备,并且包含了这个块设备的一些基础信息。

如图所示,lsblk会给出一些结果,但这个结果是什么意思呢?让我们拿出来单独进行解析。
NAME:设备名称
MAJ:设备的主编号,用于指定设备文件所属的类型,比如”259”表示ssd设备,”8”表示SATA设备。
MIN:设备的次编号,用于区分同一类型设备的不同实例,例如不同的硬盘分区。
RM:移动设备标签,0表示非移动设备,而1表示可移动设备,如USB设备。
SIZE:磁盘设备或分区的存储空间大小。
RO:设备只读标志,0表示该设备可读可写,而1表示该设备仅读。
TYPE:设备类型,disk为磁盘设备,rom为ISO设备,part是分区等等。
MOUNTPOINT:如果设备已经挂载,那么此列会显示出挂载点的信息。
lsblk命令也有一些常用选项,特别是-f选项,用到的非常之多,-f可以查看文件系统的详细信息。

NAME:设备名称
FSTYPE:文件系统类型
LABEL:文件系统标签
UUID:文件系统的唯一标识符
MOUNTPOINT:如果设备已经挂载,那么此列会显示出挂载点的信息。
lsblk命令使用-f选项可以列出文件系统的信息,那文件系统是什么呢?它与Linux一样,也是一个系统吗?
磁盘设备在投入到使用之前,一般会经历三个步骤:分区——格式化——挂载,然后才会投入到生产之中。分区这个步骤一般是根据场景的需求,并不是一定要做的。而后面的格式化与挂载是一定要做的,挂载是给系统一个访问设备的入口,而格式化是做什么呢?它仅仅是将磁盘上的数据全部清空吗?其实格式化就是在给磁盘设备上做一个文件系统用来管理文件。
文件系统是一种用于组织和存储计算机上的数据和文件的方法。它定义了文件和目录的结构,以及数据如何在物理存储设备上进行管理和访问。文件系统提供了一种有效的方式来存储、检索和组织数据,以便计算机操作系统和应用程序能够识别、访问和操作这些数据。简单来说,就是给文件编了一个号,将文件进行有序存储到设备上,后续再通过这个号码找到该文件,也就是文件在磁盘设备上的组织形式。
而在如今的计算机世界中,文件系统也衍生出很多不同的类型,类似计算机系统的Windows和Linux等各种类型的系统的一样,每种不同的文件系统会有属于自己的侧重点,以满足不同的场景需求。
比如Windows的NTFS文件系统,或者是Linux的XFS,Mac-OS的HFS+等等。我们选择几个使用的比较多的文件系统,对它们的侧重点进行剖析,以便于你在后续选择。
在文件的选择上,还是需要根据自身的需求,去选择不同的文件系统,而在Linux中,我们给大家列出一些常见的文件系统,以供大家进行分辨。
磁盘管理的路还很长,这边初步给大家介绍了一些磁盘的命名方式与文件系统的基本概念,希望大家能对磁盘管理有一个初步的认识,在下一篇文章中,我们会给大家带来文件的基本概念、inode与block的学识,以及系统是如何将文件存放在磁盘上的。

誉天RHCE/RHCA火热开班中!真机实验+考前辅导+备考资料,名师保驾护航,助你稳定通关。双十一活动特惠正在进行中,识别二维码,即可获取免费试听名额!