在 CentOS 里实现开机自动挂载,通常是通过修改 /etc/fstab 文件来完成的。下面按常见场景给你说明。
一、基本思路
- 先手动挂载测试是否成功
- 确认设备名 / UUID
- 写入
/etc/fstab - 重启验证
二、查看设备信息
lsblk
或
blkid
示例输出:
/dev/sdb1: UUID="a1b2c3d4-1234-5678-90ab-cdef12345678" TYPE="ext4"
三、创建挂载目录
mkdir -p /mnt/data
四、手动挂载测试
mount /dev/sdb1 /mnt/data
或(推荐用 UUID)
mount UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /mnt/data
确认没问题再继续。
五、配置开机挂载(/etc/fstab)
编辑文件:
vi /etc/fstab
示例 1:EXT4 硬盘
UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /mnt/data ext4 defaults 0 0
示例 2:XFS 硬盘(CentOS 7/8 常见)
UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /mnt/data xfs defaults 0 0
示例 3:NFS 挂载
192.168.1.100:/data /mnt/nfs nfs defaults 0 0
六、fstab 字段说明
defaults:常用选项(rw, suid, dev, exec, auto, nouser, async)0 0:不备份、不检查
七、验证 fstab 是否正确(非常重要)
mount -a
如果没有报错,说明配置正确。
八、重启测试
reboot
开机后检查:
df -h
九、常见问题
1. 挂载失败导致无法开机
进入单用户模式,注释掉错误的 fstab 行。
2. 云服务器建议
- 用 UUID,不要用
/dev/sdb1(可能变)
如果你能告诉我:
- CentOS 版本(6 / 7 / 8 / Stream)
- 挂载的是 本地磁盘 / NFS / 云盘
我可以给你更精确的配置示例。