在管理服务器时,合理规划存储空间是保障业务稳定运行和数据安全的关键环节,对于使用CentOS系统的管理员而言,掌握数据卷的挂载技术,就如同为服务器搭建了一个灵活、可靠且易于维护的仓库,这项技能不仅能有效应对系统盘空间不足的窘境,更能实现数据与系统分离,为后续的系统升级、迁移或备份扫清障碍。

为何需要独立的数据卷
将数据存放在独立于系统盘的分区或磁盘上,其优势是显而易见的,当操作系统需要重装或出现意外故障时,您的核心业务数据安然无恙地存放在另一个位置,不会随之丢失,这极大地简化了灾难恢复的流程,您可以针对数据卷设置更精细的权限控制和备份策略,而无需担心影响系统文件的完整性,当存储需求增长时,您只需对数据卷进行扩容或挂载新的磁盘,无需触动复杂的系统环境。
准备工作:识别新磁盘
在开始挂载之前,我们首先需要确认系统已经识别到了新的存储设备。
列出所有磁盘设备: 打开终端,执行命令
lsblk,此命令会以树状结构清晰地展示出所有块设备(如硬盘、分区),新添加的磁盘通常会被命名为sdb、sdc等(对于SCSI/SATA设备)或vdb、vdc等(对于虚拟化环境中的VirtIO设备),一个新盘可能显示为sdb,且没有下属的分区。查看详细信息: 使用
fdisk -l命令可以获取更详细的磁盘信息,包括容量、扇区大小等,帮助您准确确认目标磁盘。
核心步骤:分区、格式化与挂载
确认目标磁盘后,我们将分三步完成数据卷的挂载。
第一步:对磁盘进行分区
虽然可以直接使用整块磁盘而不分区,但进行分区管理更为规范,我们以 fdisk 工具为例,对 /dev/sdb 进行操作。
- 执行
sudo fdisk /dev/sdb。 - 输入
n来创建一个新分区。 - 选择分区类型(主分区
p或扩展分区e),通常直接按回车选择默认的主分区即可。 - 设置分区号(1-4),直接回车使用默认值1。
- 设置起始扇区,直接回车从第一个可用扇区开始。
- 设置结束扇区,直接回车将使用整个磁盘空间,或者您可以指定大小,
+500G。 - 输入
p预览分区表,确认无误。 - 输入
w将分区表写入磁盘并退出。
操作完成后,您将得到一个名为 /dev/sdb1 的分区。
第二步:格式化分区
分区创建后,需要为其建立文件系统,也就是“格式化”,常见的文件系统有 ext4 和 XFS,CentOS 7 及以上版本更推荐高性能的 XFS。
- 格式化为 ext4:
sudo mkfs.ext4 /dev/sdb1
- 格式化为 XFS:
sudo mkfs.xfs /dev/sdb1
请根据您的需求选择合适的文件系统,格式化过程很快,完成后该分区就可以用于存储数据了。

第三步:挂载数据卷
格式化后的分区需要关联到系统目录树中的一个点(即挂载点),才能被访问。
创建挂载点: 挂载点本质上是一个目录,我们会在
/mnt或/data下创建。sudo mkdir /data
临时挂载: 执行以下命令即可立即挂载,但重启后会自动失效,适合临时测试。
sudo mount /dev/sdb1 /data
使用
df -h命令检查挂载是否成功,您应该能看到/dev/sdb1的信息以及其挂载点是/data。配置自动挂载(关键): 为了让服务器在每次启动时都能自动挂载数据卷,我们需要修改
/etc/fstab文件。- 备份原文件是个好习惯:
sudo cp /etc/fstab /etc/fstab.bak。 - 使用文本编辑器(如
vim或nano)打开文件:sudo vim /etc/fstab。 - 在文件末尾添加一行配置。请务必谨慎,错误的配置可能导致系统无法启动。
对于 ext4 文件系统,添加:
/dev/sdb1 /data ext4 defaults 0 0对于 XFS 文件系统,添加:
/dev/sdb1 /data xfs defaults 0 0- 配置项说明:
- 第一项:要挂载的设备(
/dev/sdb1)。 - 第二项:挂载点(
/data)。 - 第三项:文件系统类型(
ext4或xfs)。 - 第四项:挂载参数,
defaults包含了常用选项如读写权限、自动加载等。 - 第五项:dump备份标志,
0表示不使用。 - 第六项:开机磁盘检查顺序,根目录 应为
1,其他数据盘通常设为0表示不检查。
- 第一项:要挂载的设备(
- 备份原文件是个好习惯:
验证 fstab 配置: 为防止配置错误导致系统故障,在重启前务必执行以下命令进行测试:
sudo mount -a
此命令会尝试挂载
/etc/fstab中所有未挂载的设备,如果没有任何报错,并且再次使用df -h能看到挂载成功,说明配置正确,即使服务器重启,数据卷也能被自动挂载。
进阶考量:使用UUID增强可靠性
在少数情况下,磁盘设备名(如 /dev/sdb1)可能会在重启后发生改变,为了绝对可靠,建议使用磁盘的UUID(全局唯一标识符)来替代设备名。
查看UUID: 使用
blkid命令查看所有分区的UUID。sudo blkid /dev/sdb1
输出中会显示类似
UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890"的信息。修改 fstab: 将
/etc/fstab中对应的行改为:UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /data xfs defaults 0 0这样,无论设备名如何变化,系统都能通过UUID准确找到并挂载正确的分区。
从实践角度看,数据卷挂载是CentOS系统管理员的一项基本功,它直接关系到服务的持续性和数据的安危,每一次成功的挂载,都像是在稳固的数字地基上又增添了一根坚实的支柱,花些时间熟练掌握它,并在任何对存储有变更的操作前养成备份配置和验证的习惯,这将为您的运维工作带来长远的便利与安心。
