添加/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
相关产品推荐
相关产品推荐

