我已经安装了 Ubuntu,但它覆盖了我的 Windows 启动选项,所以现在它启动到 grub。(我仍然可以从那里选择 Windows)。我希望我的计算机启动到 Windows,因为我只是偶然使用 ubuntu,然后从 bios 的最后一页启动它,在那里我可以启动到某个操作系统一次而不改变启动顺序。我看过“添加启动选项...”,但我不知道应该如何将 Windows 添加到其中。有人有主意吗?我回家后可能会上传一些图片来展示我当前的启动系统是什么样子。
答案1
存在一个名为的文件bkpbootx64.efi
表明你已经运行引导修复并告诉它备份您的引导加载程序并用 GRUB 副本替换原始文件。(可以肯定的是,执行此操作的选项实际上并没有被标记为这样。)90% 或更多的时间这都是不必要的,并且会使事情复杂化。因此,您可能需要重新运行 Boot Repair,进入高级选项页面,然后选择恢复备份的选项。这会将您的引导加载程序恢复为更标准的配置。另一方面,如果您拥有约 10% 的计算机中的一台 EFI 严重损坏且需要这种丑陋的黑客攻击,则进行此更改可能会导致无法启动 Linux。此更改也不会将 Windows 设置为默认启动(除非您拥有其中一个损坏的 EFI,在这种情况下您将根本无法启动 Linux)。
要将 Windows 设置为默认启动选项,您可以efibootmgr
在 Linux 或bcdedit
Windows 中使用,如下所示:
sudo efibootmgr -v
扫描Boot####
启动的条目\EFI\Microsoft\Boot\bootmgfw.efi
和启动 Linux 的另一个条目(可能\EFI\ubuntu\grubx64.efi
或就\EFI\ubuntu\shimx64.efi
您的情况而言)。记下数字并使用它们;例如,如果 Windows 是Boot0003
而 Ubuntu 是Boot0002
:
sudo efibootmgr -o 0003,0002
这会将 Windows 设置为首先启动,然后将 Linux 设置为其次启动。(但请注意,如果您的 Windows 引导加载程序已备份为其他名称,bootmgfw.efi
则将是 GRUB 的另一个副本,您需要搜索bkpbootmgfw.efi
或其他文件。它甚至可能不存在;我不记得 Boot Repair 是否为真正的 Windows 引导加载程序创建了 EFI 条目。)
Windowsbcdedit
命令更简单。你可以从行政人员命令提示符窗口:
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
不管哪种情况,当你重启时,你应该直接启动到 Windows。要启动到 Linux,你需要使用固件的内置启动管理器。
或者,你可以调整 GRUB,让 Windows 默认启动。有一个名为GRUB 定制器这应该会使这变得相对容易,但我从未使用过它,所以我无法提供太多指导。
另一个选择是安装第三方启动管理器,例如我的重新索引。对于 rEFInd,您可以在 中default_selection
的行中设置默认操作系统refind.conf
。将超时设置为较低的值,计算机将启动 Windows,但会有短暂的延迟。
答案2
如果 Windows 是在 UEFI 模式下安装的,则其引导加载程序将位于:
\EFI\Microsoft\Boot\bootmgfw.efi
将此路径提供给“添加启动选项”;如果您在华硕徽标处按下 Esc,它将变得可访问。