温馨提示×

centos mount为何开机不挂

小樊
48
2026-09-03 00:43:24
栏目: 智能运维

在 CentOS 里 “mount 成功,但重启后不自动挂载”,通常是因为 只是手动执行了 mount,而没有配置开机自动挂载。下面按常见原因逐一说明。


一、最常见原因:只手动 mount,没写 /etc/fstab

现象

mount /dev/sdb1 /data
# 当前能用
# 重启后 /data 没挂载

原因

  • mount临时生效
  • 开机是否挂载由 /etc/fstab 决定

解决

编辑 /etc/fstab

vi /etc/fstab

示例(ext4):

/dev/sdb1  /data  ext4  defaults  0 0

或推荐用 UUID(更稳定):

blkid /dev/sdb1
UUID=xxxx-xxxx  /data  ext4  defaults  0 0

保存后测试:

mount -a

二、fstab 写错,系统直接跳过或进入 emergency 模式

常见错误

  • 设备名写错(/dev/sdb1 实际不存在)
  • 文件系统类型错误
  • 挂载点目录不存在
  • 最后一个字段写错(应为 0 00 2

排查

mount -a
journalctl -xb | grep fstab

三、使用的是 iSCSI / NFS / 网络存储

如果是 NFS

server:/data  /data  nfs  defaults,_netdev  0 0

⚠️ 必须加 _netdev,否则网络未起就挂载会失败

如果是 iSCSI

  • 需确保 iscsi 服务开机启动
systemctl enable iscsi

四、使用的是 LVM 但未激活

现象

  • 手动 mount /dev/vg01/lv01 可以
  • 开机不挂

检查

vgchange -ay

确保:

systemctl enable lvm2-monitor

fstab 中用:

/dev/vg01/lv01  /data  xfs  defaults  0 0

五、CentOS 7/8 使用 xfs 但忘了格式化

mkfs.xfs /dev/sdb1

六、SELinux / 权限问题(较少见)

挂载成功但“看起来没挂”:

ls -Z /data

可临时测试:

setenforce 0

七、快速自查清单 ✅

  • [ ] 是否写了 /etc/fstab
  • [ ] 是否用了 UUID
  • [ ] 挂载点目录是否存在
  • [ ] 是否是网络存储(加 _netdev
  • [ ] mount -a 是否报错
  • [ ] 是否重启验证过

如果你愿意,可以贴出:

  • CentOS 版本
  • cat /etc/fstab
  • lsblk
  • 是本地盘还是云盘 / NFS / iSCSI

我可以帮你精准定位是哪一条导致的

0