背景

我的飞牛硬件是惠普的800G4 TWR 250W电源版本,自己装的i3-8100,双8G内存,3个机械硬盘,2个m2固态硬盘,系统已经稳定运行快一年了,也一直在跟随飞牛系统更新。

但是最近天气热,市区停电了一次,导致nas异常断电了,来电开机后raid1掉了一个盘,简单恢复了下,感觉这样不行,如果多经历几次断电估计硬盘很容易坏,于是买了个ups。

事件经过

昨天买了个ups回来测试ups断电关机来电自动开机等功能时第二次测试关机后开机提示无引导,找不到系统盘了,进bios也看不到m2固态硬盘了。

一开始以为是掉盘了,但是进PE系统是能看到两个m2固态的,并且两个m2一起坏几乎不可能,所以我确定是系统问题,不是硬盘坏了。

然后开始查阅资料,查阅到社区方案飞牛安装后重启无法引导系统启动的另类解决方法 - 攻略分享 飞牛私有云论坛 fnOS,简单说该方案就是esp引导区下原本是debian/grubx64.efi,这样的结构,修改为BOOT/BOOTX64.efi

这样系统确实会自动加载系统了,debian的选择菜单都出来了,但是还是进不去系统,被系统给扔进恢复区了,一时间陷入僵局,bios设置也都试了,都没什么效果。期间还重置了下bios,重置后更糟糕,PE里都看不到m2固态了,又开始查询看不到m2的原因,期间还升级了bios系统,也无济于事,也关闭了安全启动还是没用,想重装系统但是看不到硬盘,无法选择,搞了一晚上都不行,于是睡觉到第二天。

二战转折点

在刷B站的时候偶然看到评论说看不到m2固态是因为intel傲腾占用了位置,于是进bios找相关设置,并没有找到,只找到个intel optane存储器什么的,反正也是相关的我就给关闭了,再次重启居然直接进去了,并且进bios和启动菜单都能看到m2固态了,我想着能不能把PE里BOOT名字给改回来,试了下不行,改回debian/grubx64.efi就找不到引导,还是只能改成BOOT/BOOTX64.efi,至此问题解决,不算完美,但是问题算是解决了。

总结

最终解决方案就是:

  1. PE里修改esp引导区下的debian/grubx64.efiBOOT/BOOTX64.efi
  2. bios中关闭intel傲腾相关所有配置,我的bios中只有intel optane。

其它必要bios设置:

  • 关闭sure start
  • 启用传统和禁用安全引导

最核心的就是要关闭傲腾,否则m2接口被傲腾占用系统就无法识别m2固态硬盘