/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
最后编辑:月影鹏鹏 更新时间:2026-10-04 08:12