温馨提示×

centos mount重启为何失效

小樊
35
2026-10-06 00:37:29
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,重启后 mount 挂载失效是非常常见的现象,根本原因通常是:你用的是临时挂载,而不是持久化挂载。下面分点说明原因和解决办法。


一、为什么重启后 mount 会失效?

1️⃣ 使用的是临时挂载(最常见)

你可能是这样挂载的:

mount /dev/sdb1 /data

或

mount -t nfs 192.168.1.100:/share /mnt/nfs

✅ 这种挂载:

  • 只对当前系统运行态有效
  • 重启后 /etc/mtab 不会保留
  • 系统不会自动重新挂载

2️⃣ 没有写入 /etc/fstab

Linux 开机时挂载依据是:

/etc/fstab

如果这里没有配置,重启自然不会挂载。


3️⃣ 设备名变化(UUID 问题)

例如:

  • /dev/sdb1 重启后变成 /dev/sdc1
  • 尤其是在多磁盘、USB、云服务器环境中

⚠️ 用设备名挂载非常不稳定


4️⃣ 网络挂载但网络未就绪(NFS / iSCSI)

例如 NFS:

  • 网络还没起来
  • NFS 服务不可达
  • 挂载失败

二、正确的持久化挂载方式(推荐)

✅ 方法 1:写入 /etc/fstab(最标准)

1. 查看 UUID(推荐)

blkid

示例:

/dev/sdb1: UUID="a1b2c3d4" TYPE="ext4"

2. 编辑 fstab

vi /etc/fstab

添加:

UUID=a1b2c3d4 /data ext4 defaults 0 0

3. 测试(不重启)

mount -a

✅ 不报错说明配置正确


✅ 方法 2:NFS 挂载示例

192.168.1.100:/share /mnt/nfs nfs defaults,_netdev 0 0

⚠️ _netdev 很关键,表示网络就绪后再挂载


✅ 方法 3:使用 systemd mount(CentOS 7+)

适合复杂场景:

/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
  • 磁盘类型(本地 / NFS / LVM)

发出来,我可以直接帮你改对。

0 踩