温馨提示×

怎么挂载CentOS数据盘

小樊
61
2026-08-04 04:40:49
栏目: 智能运维

下面以 CentOS 7/8/Stream 为例,给你一套完整、常用的数据盘挂载流程(适用于云服务器或物理机新增磁盘)。


一、查看磁盘情况

lsblk

fdisk -l

示例:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk
├─vda1 253:1    0    1G  0 part /boot
└─vda2 253:2    0   39G  0 part /
vdb    253:16   0  200G  0 disk   ← 这是新数据盘

✅ 如果看到 vdb / sdb 没有分区和挂载点,说明是新盘。


二、创建分区(可选)

如果整块盘直接挂载,可以跳过分区,直接格式化。

1️⃣ 分区(推荐新盘使用)

fdisk /dev/vdb

操作顺序:

n  # 新建分区
p  # 主分区
1  # 分区号
回车 # 默认起始
回车 # 默认结束
w  # 保存退出

三、格式化磁盘

mkfs.ext4 /dev/vdb1

如果你想用 xfs(CentOS 7+ 默认):

mkfs.xfs /dev/vdb1

四、创建挂载目录

mkdir -p /data

五、挂载磁盘

mount /dev/vdb1 /data

查看是否成功:

df -h

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

1️⃣ 查看 UUID

blkid /dev/vdb1

示例:

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

2️⃣ 编辑 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

没有报错说明正常 ✅


七、常见问题

❌ 磁盘被占用

lsof /data
umount /data

❌ 云服务器磁盘不显示

  • 确认是否 控制台已挂载
  • 是否 重启过服务器

八、推荐方案(生产环境)

  • ✅ 使用 ext4 / xfs
  • ✅ 使用 UUID 挂载
  • ✅ 数据盘单独挂载 /data
  • ✅ 重要数据定期备份

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

  • ✅ CentOS 版本
  • ✅ 磁盘大小
  • ✅ 是云服务器还是物理机
  • ✅ 是否是系统盘扩容

我可以给你 完全针对你环境的命令

0