在CentOS 7.2服务器管理中,随着业务数据的增长,添加新磁盘并挂载到系统是一项非常基础且重要的操作,正确地挂载磁盘可以有效扩展服务器的存储容量,为应用服务、数据库、文件备份等提供必要的空间,本文将详细介绍在CentOS 7.2系统中,从识别新磁盘到实现开机自动挂载的完整流程。

第一步:识别新磁盘
在将物理磁盘或虚拟磁盘添加到服务器后,首要任务是让操作系统识别到这块新磁盘,我们可以使用 lsblk 或 fdisk -l 命令来查看系统当前所有的磁盘设备。
系统中的第一块硬盘会被识别为 /dev/sda,第二块则为 /dev/sdb,以此类推,如果是虚拟机,则可能是 /dev/vda、/dev/vdb 等,执行以下命令:
lsblk
该命令会以树状结构清晰地列出所有磁盘及其分区信息,新添加的、尚未分区的磁盘通常不会显示分区号(只显示 sdb 而没有 sdb1)。fdisk -l 命令同样可以查看磁盘列表,并提供更详细的分区表信息,但 lsblk 的输出更为直观易懂,通过对比,我们就能确定哪一块是新加入的磁盘,例如我们假设新磁盘是 /dev/sdb。
第二步:磁盘分区
识别出新磁盘后,需要对其进行分区,以便创建文件系统。fdisk 是最常用的交互式分区工具,以下是对 /dev/sdb 进行分区的步骤:
-
启动
fdisk工具:fdisk /dev/sdb
-
在
fdisk交互界面中操作:- 输入
n创建一个新分区。 - 输入
p选择创建主分区。 - 输入分区号,通常直接按回车键使用默认的
1。 - 设置起始扇区,直接按回车键使用默认值。
- 设置结束扇区,直接按回车键使用默认值,这将使用整个磁盘的空间。
- 输入
w将分区表写入磁盘并退出。
- 输入
操作完成后,系统就会出现一个新的分区设备,/dev/sdb1,可以再次使用 lsblk 命令确认。
第三步:格式化分区
分区创建完成后,它仍然不能直接使用,需要对其进行格式化,即创建文件系统,CentOS 7.2 默认推荐使用高性能的 XFS 文件系统,也可以选择广泛使用的 ext4。
-
格式化为 XFS 文件系统:

mkfs.xfs /dev/sdb1
-
格式化为 ext4 文件系统:
mkfs.ext4 /dev/sdb1
格式化过程会根据磁盘大小耗时不同,完成后,分区 /dev/sdb1 就拥有了指定的文件系统,可以被操作系统挂载了。
第四步:挂载文件系统
挂载是将文件系统与系统目录树中的一个特定目录(挂载点)关联起来的过程,需要创建一个挂载点目录。
-
创建挂载点(我们计划将新磁盘用于存放数据,可创建
/data目录):mkdir /data
-
执行挂载命令:
mount /dev/sdb1 /data
挂载成功后,就可以通过 df -hT 命令查看,该命令会显示所有已挂载的文件系统,包括它们的设备名、挂载点、总大小、已用空间、可用空间、使用百分比以及文件系统类型,在输出列表中,应该能看到 /dev/sdb1 已经挂载到了 /data 目录下。
第五步:实现开机自动挂载
使用 mount 命令挂载的磁盘在服务器重启后会失效,为了确保磁盘在每次开机后都能自动挂载,需要修改 /etc/fstab 文件,这是Linux系统中用于定义文件系统静态信息的核心配置文件。
为了提高稳定性,推荐使用分区的 UUID(通用唯一识别码)而非设备名(如 /dev/sdb1)来配置,因为设备名可能会在重启后发生变化。
-
获取分区的 UUID:

blkid /dev/sdb1
输出结果会包含该分区的UUID,格式类似
UUID="a1b2c3d4-e5f6-7890-1234-567890abcdef"。 -
编辑
/etc/fstab文件:vi /etc/fstab
在文件末尾添加一行,内容如下:
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data xfs defaults 0 2这行配置的各字段含义如下表所示:
| 字段顺序 | 示例值 | 描述 |
|---|---|---|
| 设备文件或UUID | UUID=a1b2c3d4-... |
要挂载的设备,强烈推荐使用UUID。 |
| 挂载点 | /data |
挂载到的目录。 |
| 文件系统类型 | xfs |
分区的文件系统类型,如xfs, ext4等。 |
| 挂载选项 | defaults |
挂载参数,defaults 包含 rw, suid, dev, exec, auto, nouser, async 等常用选项。 |
| 备份频率 | 0 |
dump 工具备份频率,0表示不备份。 |
| 磁盘检查顺序 | 2 |
开机时 fsck 检查磁盘的顺序,根分区为1,其他为2,0表示不检查。 |
- 验证配置:
在保存
/etc/fstab文件后,不要立即重启,可以执行mount -a命令,该命令会挂载/etc/fstab文件中所有未挂载的条目,如果没有任何错误输出,说明配置正确,再次使用df -hT确认/data目录依然被正确挂载,即可确保下次重启后自动挂载成功。
相关问答FAQs
如果我在 /etc/fstab 中写错了配置,导致系统无法启动怎么办?
解答: 这是一个常见但严重的问题。/etc/fstab 配置错误,系统在启动时尝试挂载失败,可能会进入紧急模式或单用户模式,你需要以 root 权限登录系统,然后重新编辑 /etc/fstab 文件,修正或删除错误的配置行,保存文件后,执行 reboot 命令重启服务器即可,在修改 /etc/fstab 文件前,使用 mount -a 命令进行验证是避免此问题的最佳实践。
除了 defaults,还有哪些常用的挂载选项?
解答: 除了 defaults 这个综合性选项,还可以根据需求组合使用其他选项来优化挂载行为,一些常用的选项包括:
ro:以只读方式挂载。noexec:禁止在该文件系统上执行任何程序。nosuid:禁止 set-user-identifier 或 set-group-identifier 位生效。noatime:不更新文件的访问时间,可以提升磁盘I/O性能,适用于对文件访问时间不敏感的场景(如Web服务器、数据库)。user:允许普通用户挂载该文件系统。 这些选项可以在/etc/fstab文件的第四个字段中用逗号分隔组合使用,rw,noatime,nosuid。