系统直接启动 Windows 10,而不是显示 grub 屏幕*即使在更新 BCD 之后*。有什么建议吗?

系统直接启动 Windows 10,而不是显示 grub 屏幕*即使在更新 BCD 之后*。有什么建议吗?

如果这听起来很愚蠢,请原谅我,我对 Linux 还很陌生,只是想学习。

我安装了 Ubuntu 18.04,并通过 Windows 10 的管理员命令行更新了启动配置数据,希望实现双启动。第一次在 BCDEdit 之后重新启动笔记本电脑时,它显示了 grub 屏幕并带我进入 Ubuntu。但从那一次之后,系统总是以 Windows 10 启动而不显示 grub 屏幕。

我尝试使用 bcdedit 命令再次设置路径,但它给出以下输出:指定的元素数据类型无法识别,或者不适用于指定的条目。

我使用的命令是:

bcdedit /set {bootmgr} path\EFI\ubuntu\grubx64.efi

编辑:因此我尝试使用以下命令更改启动顺序:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\shimx64.efi

bcdedit /set "{bootmgr}" description "ubuntu"

现在我的启动顺序是:1)Ubuntu(P1......)2)Windows 管理器3)UEFI SanDisk(这是我之前添加的 Ubuntu 路径)4)P1:HL-DT-ST...5)P0:ST1000LM...

但系统直接通过 Windows 启动。我正在使用华硕 A555L。

答案1

嗯,这就是你的问题的一部分。你的 BIOS 中没有显示 Ubuntu 的启动项。你不需要触碰 Windows BCD 配置,因为它不可避免地会搞乱双启动。仅仅因为你现在强制将其作为描述并不意味着 GRUB 配置正确。有时 BIOS 只是将 GRUB 启动盘显示为磁盘 ID,而不是Ubuntu

为了正确配置 GRUB,有几种方法可用,因此我推荐一种通常有效(但并非总是有效)的最简单的方法。首先确保在 BIOS/UEFI 中禁用安全启动和快速启动。

从 UFD 启动 Live Ubuntu。打开终端(R。单击桌面)。使用以下命令下载并安装此存储库:s:,sudo add-apt-repository ppa:yannubuntu/boot-repair然后sudo apt-get update,然后运行:sudo apt-get install boot-repair,然后boot-repair按照说明操作。该过程可能需要几分钟,但最后您应该会看到一条消息,指示启动修复是否成功。如果成功,请重新启动计算机并报告结果。

答案2

好的。如果你启动 grub,你会看到许多适用于 Windows 的选项。你只需要一个可以启动你的直接地进入 W10。应该有 2 或 3 个可以做到这一点,其中一个叫做Windows Boot Manager。尝试几次以确保它能顺利完成。如果是这样,我们将保留该条目并删除所有其他 Windows 和 EFI 选项。

接下来,备份 grub.cfg 文件 - sudo cp /boot/grub/grub.cfg /boot/grub/grub2.cfg,然后进入文件管理器并检查 grub2.cfg 是否存在。如果弄乱了原始文件,您可以随时从该文件恢复 grub。从文件管理器中,打开(使用 gedit)grub.cfg。它打开于反渗透模式这只是一次试运行。从 gedit 菜单中选择搜索 --> 查找。在搜索框中输入menuentry 'Windows Boot Manager。现在您应该会看到此条目在 gedit 中突出显示。代码行以菜单项并以闭合花括号每个菜单项也是如此。请注意此 Windows 条目在文件中的位置,因为它是您要保留的条目。还请注意上述所有菜单项视窗电喷。这些都将被删除。不要删除任何 Ubuntu 菜单项。当您对要删除的内容感到满意时,请关闭 grub.cfg 文件。

打开终端(右键点击桌面)。然后运行sudo gedit /boot/grub/grub.cfg。你现在处于读写模式所以要小心。删除我在上一段中建议的所有条目。如果你愿意,你也可以更改Windows 启动管理器单引号之间的描述Windows 10,然后保存。关闭终端并重新启动。现在您应该只看到 Ubuntu、高级选项、Windows 10 和系统设置的 grub 条目。如果一切正确且正常工作,请将您的 grub.cfg 文件再次备份到 grub2.cfg。

相关内容