在 CentOS(以及大多数 Linux 发行版)里,开机自动挂载主要通过 /etc/fstab 文件配置。下面从「查看信息 → 编写 fstab → 验证」一步步说明。
lsblk
# 或
fdisk -l
例如看到:
/dev/sdb1 100G /data
blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="a1b2c3d4-1234-5678-90ab-cdef12345678" TYPE="xfs"
<设备> <挂载点> <文件系统> <挂载选项> <dump> <fsck>
示例:
UUID=a1b2c3d4-1234-5678-90ab-cdef12345678 /data xfs defaults 0 0
| 字段 | 说明 |
|---|---|
| 设备 | UUID 或 /dev/sdb1 |
| 挂载点 | 如 /data |
| 文件系统 | xfs / ext4 / ntfs 等 |
| 挂载选项 | 一般写 defaults |
| dump | 一般 0 |
| fsck | 根分区 1,其他 0 或 2 |
UUID=xxxx /data ext4 defaults 0 0
UUID=xxxx /data xfs defaults 0 0
192.168.1.100:/share /mnt/nfs nfs defaults 0 0
UUID=xxxx /data xfs ro 0 0
# 1. 创建挂载点
mkdir /data
# 2. 编辑 fstab
vi /etc/fstab
# 3. 添加一行
UUID=xxxx /data xfs defaults 0 0
# 4. 测试是否报错(不重启)
mount -a
# 5. 查看是否挂载成功
df -h
原因:fstab 写错(设备不存在、挂载点不存在)
✅ 解决:
/etc/fstabmount -a 测试defaults,可加 nofail例如:
192.168.1.100:/share /mnt/nfs nfs defaults,nofail 0 0
如果你有具体场景(比如 CentOS 7 / 8 / Stream、硬盘 / U盘 / NFS / LVM),我可以给你写一份可直接用的 fstab。