You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加/etc/fstab条目后,移除磁盘重启进入Emergency Mode求助

解决fstab磁盘移除后启动进入紧急模式的办法

嘿,这个问题我太熟了!之前帮好几个朋友解决过,给你几个靠谱的办法:

  • 添加nofail参数(最核心的解决方案)
    这是处理这类问题的标准操作,它的作用就是明确告诉系统:“就算这个磁盘挂不上,也别卡在这儿,继续启动系统就行”。你只需要修改/etc/fstab里的对应挂载条目,把nofail加到挂载选项里:

    # 示例修改前的条目
    /dev/sdb1 /mnt/your_mount_point ext4 defaults 0 0
    # 修改后的条目
    /dev/sdb1 /mnt/your_mount_point ext4 defaults,nofail 0 0
    

    如果你用的是UUID来标识磁盘,操作也是一样的,把nofail追加到挂载选项列表里就行。

  • 配合x-systemd.device-timeout缩短等待时间
    有时候即使加了nofail,系统还是会默认等一会儿才跳过挂载尝试,你可以加上超时参数让这个过程更快:

    /dev/sdb1 /mnt/your_mount_point ext4 defaults,nofail,x-systemd.device-timeout=10s 0 0
    

    这里的10s可以根据你的需求调整,比如5秒或者20秒都没问题。

  • 如果不需要自动挂载,改用noauto参数
    要是这个磁盘只是你平时手动使用,不是系统启动必须的组件,那直接把挂载选项改成noauto,这样系统启动时根本不会尝试挂载它,自然不会触发紧急模式:

    /dev/sdb1 /mnt/your_mount_point ext4 noauto 0 0
    

    需要使用磁盘的时候,手动执行mount /mnt/your_mount_point就能挂载了。

  • 为什么你之前加的OnFailure没用?
    你提到的OnFailure参数,其实是用来指定挂载失败后要执行的动作(比如重启某个服务),但它并没有告诉系统“挂载失败是可以接受的”,所以系统还是会因为挂载失败触发紧急模式。nofail才是从根源上让系统跳过这个失败的挂载任务,继续完成启动流程。

修改完/etc/fstab后,记得先执行以下命令验证配置没问题:

systemctl daemon-reload
mount -a

如果mount -a没有报错,就可以放心重启测试啦。

内容的提问来源于stack exchange,提问作者user386101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:08:34