在 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
blkid /dev/sdb1
示例输出:
UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
/etc/fstabvim /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
mount -a
没有报错说明配置正确。
echo "- - -" > /sys/class/scsi_host/host*/scandmesg | tail
journalctl -xe
可能是:
如果你希望使用 LVM(逻辑卷),流程会不同,我可以单独给你一份 LVM 挂载教程。
✅ 总结流程一句话:
查看磁盘 → 分区 → 格式化 → 挂载 → 写入
/etc/fstab
如果你愿意,可以把 lsblk 或 fdisk -l 的输出贴出来,我可以帮你精确判断该怎么操作。