在 CentOS 中自动挂载磁盘(开机自动挂载),通常有两种主流方式:
✅ 使用 /etc/fstab(最常用、推荐)
✅ 使用 systemd mount(较少用,适合高级场景)
下面以 CentOS 7 / 8 / Stream 为例,详细说明 fstab 方式。
lsblk
或
fdisk -l
示例:
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part
blkid
示例:
/dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-1234567890ef" TYPE="xfs"
mkdir -p /data
先手动挂载,确认没有问题:
mount /dev/sdb1 /data
检查:
df -h
✅ 能正常挂载再继续,否则不要写 fstab,避免系统无法启动。
vim /etc/fstab
UUID=a1b2c3d4-e5f6-7890-abcd-1234567890ef /data xfs defaults 0 0
/dev/sdb1 /data xfs defaults 0 0
| 字段 | 含义 |
|---|---|
| UUID / 设备 | 要挂载的磁盘 |
| /data | 挂载点 |
| xfs | 文件系统类型(ext4 / xfs) |
| defaults | 默认挂载选项 |
| 0 | 是否 dump |
| 0 | fsck 检查顺序 |
mount -a
✅ 没有报错说明配置正确
❌ 有错误 不要重启,先修复
reboot
重启后检查:
df -h
进入 救援模式 或 单用户模式,执行:
mount -o remount,rw /
vim /etc/fstab
重新获取:
blkid
mkfs.xfs /dev/sdb1
或
mkfs.ext4 /dev/sdb1
systemctl enable data.mount
适合云环境或复杂挂载需求,一般服务器不常用。
lsblk
blkid
mkdir /data
mount /dev/sdb1 /data
vim /etc/fstab
mount -a
reboot
如果你愿意,可以把以下信息发我,我可以 直接帮你写 fstab 内容:
lsblk
blkid
cat /etc/fstab