在 CentOS(以及大多数 Linux 发行版)中,重启后 mount 挂载失效是非常常见的现象,根本原因通常是:你用的是临时挂载,而不是持久化挂载。下面分点说明原因和解决办法。
你可能是这样挂载的:
mount /dev/sdb1 /data
或
mount -t nfs 192.168.1.100:/share /mnt/nfs
✅ 这种挂载:
/etc/fstabLinux 开机时挂载依据是:
/etc/fstab
如果这里没有配置,重启自然不会挂载。
例如:
/dev/sdb1 重启后变成 /dev/sdc1⚠️ 用设备名挂载非常不稳定
例如 NFS:
/etc/fstab(最标准)blkid
示例:
/dev/sdb1: UUID="a1b2c3d4" TYPE="ext4"
vi /etc/fstab
添加:
UUID=a1b2c3d4 /data ext4 defaults 0 0
mount -a
✅ 不报错说明配置正确
192.168.1.100:/share /mnt/nfs nfs defaults,_netdev 0 0
⚠️ _netdev 很关键,表示网络就绪后再挂载
适合复杂场景:
/etc/systemd/system/mnt-data.mount
[Unit]
Description=Mount Data
[Mount]
What=/dev/disk/by-uuid/a1b2c3d4
Where=/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
启用:
systemctl enable mnt-data.mount
# 查看当前挂载
mount
# 查看 fstab 是否生效
mount -a
# 查看启动日志
journalctl -b | grep mount
# 查看失败挂载
systemctl status *.mount
CentOS 重启后 mount 失效,90% 是因为没写
/etc/fstab,或用了不稳定的设备名。
如果你愿意,可以把:
mount 命令/etc/fstab发出来,我可以直接帮你改对。