在管理CentOS服务器时,将用户数据与操作系统分离是一项至关重要的最佳实践,通过创建一个独立的data分区,您可以轻松备份数据、在重装系统时保留个人文件,并更有效地管理磁盘空间,本文将详细介绍在CentOS中创建并挂载数据分区的完整流程。

准备工作:识别磁盘与安全须知
在开始任何磁盘操作之前,必须明确目标磁盘,并认识到操作的潜在风险,错误的操作可能导致数据永久丢失,请务必备份所有重要数据。
我们需要识别系统中可用的磁盘设备,使用lsblk命令可以清晰地列出所有块设备及其挂载点。
lsblk
输出可能如下所示:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─cl-root 253:0 0 45G 0 lvm /
└─cl-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 200G 0 disk
在此示例中,sda是系统盘(包含根分区),而sdb是一块未使用的200G磁盘,这正是我们用来创建数据分区的理想目标,请务必根据您的实际情况确认正确的设备名称(如/dev/sdb, /dev/sdc等)。
使用fdisk创建新分区
fdisk是一个经典且强大的磁盘分区工具,以下步骤将指导您使用它来创建分区。
-
启动
fdisk以root用户或使用sudo执行以下命令,将/dev/sdb替换为您的目标磁盘。sudo fdisk /dev/sdb
-
创建新分区 进入
fdisk的交互式界面后,按顺序输入以下命令:- 输入
n创建一个新分区。 - 输入
p选择主分区。 - 输入分区编号,直接按回车键接受默认值
1。 - 输入起始扇区,直接按回车键接受默认值。
- 输入结束扇区,您可以直接按回车键使用整个磁盘,或者输入
+100G来创建一个100GB的分区,这里我们假设使用全部空间,直接回车。
- 输入
-
保存并退出 操作完成后,输入
p可以打印分区表以确认新分区(例如/dev/sdb1)已创建,确认无误后,输入w将更改写入磁盘并退出。
下表小编总结了fdisk中的常用命令:

| 命令 | 描述 | 用途示例 |
|---|---|---|
n |
新建分区 | 创建一个新的分区 |
p |
打印分区表 | 查看当前分区布局 |
d |
删除分区 | 删除一个现有分区 |
w |
写入并退出 | 保存更改 |
q |
不保存退出 | 放弃所有更改 |
格式化分区并挂载
分区创建完成后,它还只是一个原始的磁盘块,需要格式化为特定的文件系统才能被系统使用。ext4是一个稳定且广泛选择的文件系统。
-
格式化分区 使用
mkfs.ext4命令对新创建的分区进行格式化。sudo mkfs.ext4 /dev/sdb1
这个过程可能需要一些时间,具体取决于磁盘大小。
-
创建挂载点 我们需要一个目录作为访问这个新分区的入口。
/data是一个很直观的选择。sudo mkdir /data
-
临时挂载 使用
mount命令将分区挂载到刚刚创建的目录。sudo mount /dev/sdb1 /data
您可以使用
df -hT命令来验证分区是否已成功挂载。
实现开机自动挂载
为了让系统在每次重启后都能自动挂载这个分区,我们需要将其信息添加到/etc/fstab文件中,使用设备的UUID(通用唯一标识符)而不是设备名(如/dev/sdb1)是更可靠的做法,因为设备名可能会在重启后发生变化。
-
获取分区的UUID 使用
blkid命令查找新分区的UUID。sudo blkid /dev/sdb1
输出会包含类似这样的信息:
UUID="a1b2c3d4-e5f6-7890-1234-567890abcdef"。
-
编辑
/etc/fstab文件 使用文本编辑器(如vi或nano)打开/etc/fstab文件,并在文件末尾添加一行,请将下方的UUID替换为您自己的实际值。UUID="a1b2c3d4-e5f6-7890-1234-567890abcdef" /data ext4 defaults 0 2下表解释了
fstab条目中各字段的含义:
| 字段 | 描述 | 示例值 |
|---|---|---|
| 设备 | 分区设备路径或UUID | UUID="..." |
| 挂载点 | 文件系统挂载的目录 | /data |
| 文件系统类型 | 分区的格式 | ext4 |
| 挂载选项 | 挂载时的参数 | defaults (包含rw, suid, dev, exec等常用选项) |
| 转储 | dump备份工具使用 |
0 (不备份) |
| 文件系统检查 | 开机时fsck检查的顺序 |
2 (在根分区1之后检查) |
- 测试
fstab条目 在重启前,可以执行mount -a命令,该命令会挂载fstab文件中所有尚未挂载的条目,如果没有报错,说明您的配置是正确的。
至此,您已成功在CentOS上创建、格式化并永久挂载了一个数据分区,所有存入/data目录的文件都将被保存在这个独立的分区中。
相关问答FAQs
问题1:我应该选择ext4还是xfs文件系统?
解答: ext4是一个非常成熟、稳定和可靠的文件系统,兼容性极佳,是多年的通用标准。xfs则是一个高性能的日志文件系统,特别擅长处理大文件和高并发I/O操作,因此在现代企业级Linux发行版(如CentOS 7/8)中常被用作默认文件系统,对于个人数据存储或通用场景,ext4是一个安全且优秀的选择,如果您的主要应用场景涉及视频编辑、大型数据库或虚拟机镜像等大文件操作,xfs可能会提供更好的性能,两者都非常可靠,xfs在性能上更具前瞻性。
问题2:如果我错误地编辑了/etc/fstab导致系统无法启动,该怎么办?
解答: 这是一个常见但严重的问题,当/etc/fstab存在错误时,系统在启动过程中尝试挂载文件系统会失败,通常会进入紧急模式或维护模式的shell,解决方法如下:
- 在GRUB启动菜单出现时,按
e键编辑启动选项。 - 找到以
linux或linux16或linuxefi开头的那一行,将ro(只读)改为rw(读写),并在行末添加init=/bin/bash。 - 按
Ctrl+X或F10启动,系统将进入一个只有root权限的bash shell。 - 此时根文件系统是可读写的,使用
vi /etc/fstab命令编辑该文件,找到并修正错误的行,或者暂时在该行开头加上号将其注释掉。 - 修改完成后,执行
exec /sbin/init命令继续正常的启动流程。 - 系统启动后,再次仔细检查并修正
/etc/fstab中的问题。