/etc/fstab 中忽略挂载错误的核心参数是 nofail。

常用写法

/dev/sdb1  /data  ext4  defaults,nofail  0  2

加了 nofail 后,系统启动时如果该设备不存在或挂载失败,不会阻塞启动流程,直接跳过。

相关参数组合

参数 作用
nofail 挂载失败不报错、不阻塞启动
noauto 开机不自动挂载,需手动 mount /data
x-systemd.device-timeout=10s systemd 等待设备出现的超时时间(默认 90s),超时后跳过
x-systemd.mount-timeout=30s 挂载操作本身的超时时间
x-systemd.skipIfNo 设备不存在时跳过(systemd 专用)

推荐生产写法

# 本地磁盘,允许启动时缺失
/dev/sdb1  /data  ext4  defaults,nofail,x-systemd.device-timeout=15s  0  2

# 网络存储(NFS/SMB),必须加 nofail,否则网络没起来会卡开机
192.168.1.100:/share  /mnt/nas  nfs  defaults,nofail,_netdev,x-systemd.automount,x-systemd.idle-timeout=60  0  0

关键点:

  • 网络盘(NFS/CIFS)务必加 _netdev,告诉 systemd 这是网络依赖设备,等网络就绪后再挂载。
  • x-systemd.automount 实现按需挂载(访问时才挂),进一步避免开机卡住。
  • 改完 fstab 后用 mount -a 测试,确认无误再重启。
作者:月影鹏鹏  创建时间:2026-10-04 08:11
最后编辑:月影鹏鹏  更新时间:2026-10-04 08:12