温馨提示×

Centos如何挂载数据盘

小樊
53
2026-08-04 04:46:46
栏目: 智能运维

下面给你一份在 CentOS 系列(CentOS 7 / 8 / Stream)上挂载数据盘的完整流程,从识别磁盘到开机自动挂载,适合云服务器或物理机。


一、查看数据盘是否已识别

lsblk

fdisk -l

常见情况:

  • /dev/vda / /dev/sda:系统盘
  • /dev/vdb / /dev/sdb:数据盘(例如 100G)

二、初始化数据盘(⚠️ 会清空数据)

1️⃣ 进入分区工具

fdisk /dev/vdb

2️⃣ 常用操作

n   # 新建分区
p   # 主分区
1   # 分区号
回车两次  # 使用全部空间
w   # 保存并退出

完成后:

partprobe

三、格式化数据盘(推荐 ext4)

mkfs.ext4 /dev/vdb1

如果是 xfs(CentOS 7+ 默认):

mkfs.xfs /dev/vdb1

四、挂载数据盘

1️⃣ 创建挂载目录

mkdir -p /data

2️⃣ 手动挂载

mount /dev/vdb1 /data

3️⃣ 验证

df -h

五、设置开机自动挂载(非常重要)

1️⃣ 查看 UUID

blkid /dev/vdb1

示例输出:

/dev/vdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"

2️⃣ 编辑 /etc/fstab

vim /etc/fstab

添加一行(ext4 示例):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0

如果是 xfs:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data xfs defaults 0 0

3️⃣ 测试 fstab 是否正确

mount -a

⚠️ 如果报错,不要重启,先修复 fstab!


六、常见问题排查

❓ 数据盘没显示?

lsblk
  • 云服务器可能需要 控制台挂载
  • 部分需要重启

❓ 磁盘已用但无法 mount?

dmesg | tail
journalctl -xe

❓ 想扩容?

  • 先扩容云盘
  • 再:
growpart /dev/vdb 1
resize2fs /dev/vdb1

七、总结流程(速查)

lsblk
fdisk /dev/vdb
mkfs.ext4 /dev/vdb1
mkdir /data
mount /dev/vdb1 /data
blkid
vim /etc/fstab
mount -a

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 是云服务器还是物理机
  • ✅ 是否已有数据

我可以给你完全定制化的挂载方案

0