温馨提示×

CentOS Stream8如何挂载硬盘

小樊
42
2026-07-08 10:40:18
栏目: 智能运维

下面以 CentOS Stream 8 为例,系统讲解如何挂载一块新硬盘(从识别到自动挂载),适用于常见的 SCSI / SATA / 云盘 / 虚拟机磁盘。


一、查看硬盘是否被识别

lsblk

fdisk -l

一般新盘会显示为:

  • /dev/sdb
  • /dev/vdb(云服务器常见)
  • /dev/nvme0n1(NVMe)

⚠️ 确认不是系统盘(如 /dev/sda 或 / 所在盘)


二、创建分区(可选)

1️⃣ 进入分区工具

fdisk /dev/sdb

2️⃣ 常用操作

操作 说明
n 新建分区
p 主分区
回车 默认起始扇区
回车 默认使用全部空间
w 保存并退出

3️⃣ 刷新分区表

partprobe /dev/sdb

三、格式化硬盘(创建文件系统)

常用格式:ext4

mkfs.ext4 /dev/sdb1

如果是 xfs(CentOS 默认推荐):

mkfs.xfs /dev/sdb1

如果是整块盘不分区:

mkfs.ext4 /dev/sdb

四、挂载硬盘

1️⃣ 创建挂载目录

mkdir -p /data

2️⃣ 临时挂载

mount /dev/sdb1 /data

3️⃣ 验证

df -h

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

1️⃣ 查看 UUID(推荐方式)

blkid /dev/sdb1

示例输出:

/dev/sdb1: UUID="a1b2c3d4-1234-5678-90ab-cdef12345678" TYPE="ext4"

2️⃣ 编辑 /etc/fstab

vim /etc/fstab

追加一行(示例):

UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /data ext4 defaults 0 0

如果是 xfs:

UUID=xxxx /data xfs defaults 0 0

3️⃣ 测试 fstab 是否正确(强烈建议)

mount -a

没有报错说明配置正确。


六、修改目录权限(可选)

chown -R user:user /data
chmod 755 /data

七、常见问题排查

❌ 挂载失败 / 无法识别

dmesg | tail

❌ 磁盘被占用

lsof /data

❌ 云服务器磁盘未扩容

lsblk

若容量未变:

growpart /dev/sdb 1
resize2fs /dev/sdb1

八、总结流程(速查)

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

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

  • ✅ 是 物理机 / 虚拟机 / 云服务器
  • ✅ 磁盘大小
  • ✅ 是否已有数据

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

0