我的机器配有华硕 P8H77 主板,其中包含一系列 SATA 磁盘。其中一个安装了 grub2,并启动 Debian。
我已将启动盘定义为 BIOS 中的优先级,并禁用其他启动选项。
如果我启动机器,它会经过 BIOS,直到显示 grub2 菜单,然后重新启动。
如果我按下允许我在启动时选择启动驱动器的键,并选择正确的驱动器,它就会重新启动。
如果我按下进入 BIOS 屏幕的键(Easy Bios),则还有另一个选项可供选择启动设备。如果我使用它来选择正确的启动磁盘,它就可以正常启动。请注意,这不是配置选项,它只是另一个启动菜单。
因此,在这三种情况下,都会选择相同的启动盘,但只有我先进入 BIOS 才会从该启动盘启动。
这几乎就像存在竞争条件,而启动盘尚未准备好,进入 BIOS 会给它足够的时间来解决。
这可能是什么原因造成的?
答案1
我不确定到底是什么原因造成的。我会采取和你完全相同的步骤来找出原因。我的第一个想法是检查是否有更新的 BIOS。也许这是制造商已经修复的一个错误。
接下来,我将清除 CMOS,将 BIOS 重置回其出厂默认值,然后将主 HDD 设置为再次启动,也许 BIOS 中的某些位被翻转了,并且很难修复。
这是一个不太可能的解决方案,但您可以尝试重新安装 Grub2,也许 BIOS 选择了正确的驱动器,但 grub2 在打印任何内容之前就失败了。
最后,您可以将 Grub2 安装在不同的硬盘上,它不一定非要安装在启动驱动器上。尝试将其安装在第二个驱动器上,并将 BIOS 设置为从第二个驱动器启动。
祝你好运。