启用传统启动时 GRUB 不会启动,否则它会启动,但 Debian 会出现错误并且无法启动

启用传统启动时 GRUB 不会启动,否则它会启动,但 Debian 会出现错误并且无法启动

我在 Dell XPS 15 9560 上除了 Windows 之外还安装了 Debian,但它无法正常启动。

首先,Debian 安装程序没有检测到磁盘,除非我将 BIOS 设置切换为:

  1. 安全启动已禁用

    安全启动菜单

  2. 已启用旧版 ROM 选项

    旧式启动设置

  3. 传统启动选项

    启动顺序选项

有趣的是,在引导加载程序菜单中,我已经从 UEFI 启动了 Debian 安装程序,而不是传统选项,但如果不执行上面列出的 3 个步骤,它就没有检测到磁盘。

现在,当我拥有上述 3 个设置时,启动计算机后我唯一看到的就是带有提示的黑屏(但没有其他内容)。

但是,如果我在看到戴尔徽标时进入启动菜单 (F12>/kbd>),并从 UEFI 启动选项中选择“Debian”(即 GRUB),我就会得到一个 WORKING GRUB,在那里我可以运行 Debian。但是每次启动笔记本电脑时都按 F12 键并不方便。

还有第三个启动选项。我可以将一些设置从上面的 3 切换到其他状态,然后我可以直接启动到 GRUB 而无需单击 F12,但启动 Debian 时会出现以下错误:

Debian 错误

因此,我想要实现的是无需进入启动菜单即可启动 GRUB,并能够从 GRUB 启动 Debian。我认为可以通过安装 GRUB 来实现,这样就可以在传统启动模式下看到它,或者修改正在运行的 GRUB 中的设置以在某些传统模式下启动 Debian。我说得对吗?我该怎么做呢?

更新:

我尝试过从旧版安装 Debian,而不是在启动菜单中使用 UEFI 选项,现在唯一改变的是 GRUB 不起作用,即使它能用。相反,会出现 GRUB 救援。

但当它起作用时,我可以轻松恢复以前的状态。

答案1

我终于让它工作了!我已在 BIOS 中将 SATA Operations Raid On 更改为 AHCI。bcdedit /set {current} safeboot minimal在更改 SATA Operations 之前和bcdedit /deletevalue {current} safeboot之后,我也在 Windows 中运行过(以管理员身份)。我不知道这是否有必要,但我在这里找到了: https://askubuntu.com/questions/696413/ubuntu-installer-cant-find-any-disk-on-dell-xps-13-9350

然后我以 UEFI 模式重新安装了 Debian(未选中“启用旧选项 ROM”复选框)。

相关内容