温馨提示×

CentOS如何挂载新磁盘

小樊
90
2026-07-20 14:43:18
栏目: 智能运维

CentOS(7/8/Stream) 上挂载一块新磁盘,一般流程如下(以 SCSI/SATA 磁盘 为例,适用于物理机和虚拟机):


一、查看磁盘是否被识别

lsblk

fdisk -l

示例:

Disk /dev/sdb: 100G

说明系统已经识别到新磁盘 /dev/sdb,但还没有分区和挂载。


二、对新磁盘进行分区(可选但推荐)

方式一:使用 fdisk(MBR,适合 ≤2TB)

fdisk /dev/sdb

常用操作:

  • n → 新建分区
  • p → 主分区
  • 一路回车(默认即可)
  • w → 保存并退出

完成后会生成:

/dev/sdb1

方式二:使用 parted(GPT,适合 >2TB)

parted /dev/sdb
mklabel gpt
mkpart primary ext4 0% 100%
quit

三、格式化磁盘

mkfs.ext4 /dev/sdb1

如果是 xfs(CentOS 7/8 默认):

mkfs.xfs /dev/sdb1

四、创建挂载目录

mkdir -p /data

五、挂载磁盘

mount /dev/sdb1 /data

查看是否成功:

df -h

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

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

blkid /dev/sdb1

示例输出:

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

没有报错说明配置正确。


七、常见问题排查

1️⃣ 磁盘没识别?

  • 虚拟机:确认是否添加磁盘并重启
  • 物理机:检查连线或 echo "- - -" > /sys/class/scsi_host/host*/scan

2️⃣ 挂载失败?

dmesg | tail
journalctl -xe

3️⃣ 磁盘已用但无法挂载?

可能是:

  • 已有文件系统未格式化
  • 被 LVM 占用

八、如果你使用的是 LVM(可选)

如果你希望使用 LVM(逻辑卷),流程会不同,我可以单独给你一份 LVM 挂载教程


总结流程一句话:

查看磁盘 → 分区 → 格式化 → 挂载 → 写入 /etc/fstab

如果你愿意,可以把 lsblkfdisk -l 的输出贴出来,我可以帮你精确判断该怎么操作。

0