我经常将 Windows 8 切换到另一个分区上的 Linux,但这很尴尬:
Windows
+I
Shift
+ 点击重新启动- 点击
Troubleshoot
- 点击
Advanced options
- 点击
UEFI firmware settings
只有这样我才能浏览 BIOS 并重新排列启动顺序然后退出并保存更改...
有什么方法可以自动执行此操作吗?我在想一定有一些命令可以访问 UEFI 固件设置……?
答案1
你可以试试BootNext 工具允许通过 UEFI 或 BIOS 固件从 Windows 7/8(或任何已安装的操作系统)直接启动到 Linux。
作为额外奖励,该工具还允许轻松创建 Windows 安全模式加载程序、启动它们以及启动恢复。还可以直接重启到 UEFI 设置。
答案2
您的系统设置方式尚不明确,但我怀疑您的 Windows 安装在 EFI/UEFI 模式下,Linux 安装在 BIOS/CSM/legacy 模式下。如果是这样,最好的解决方案是安装Linux 的 EFI 模式引导加载程序。有几种方法可用。对于您的情况,最简单的两种方法是:
- 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器并准备一个启动介质。用它启动。您应该会看到 rEFInd 菜单,其中应该会显示至少一个适用于 Windows 和 Linux 的选项。测试它们。如果您可以启动这两个操作系统,请在 Linux 中安装 rEFInd。(rEFInd 下载页面有指向
.zip
、RPM 和 Debian 软件包的链接;使用最适合您的发行版的软件包。)此后,当您在 EFI 模式下重新启动时,您应该默认看到 rEFInd,并且您应该能够启动 Linux 或 Windows。 - 如果你使用的是 Ubuntu 或类似的发行版,则可以使用启动修复工具在 EFI 模式下设置 GRUB。但是,此工具必须在 EFI 模式下运行才能正确执行此操作,因此您需要在 EFI 模式下启动紧急磁盘。由于您是在 BIOS 模式下安装的,因此这可能不明显或不自然,并且具体操作方法因计算机而异。此外,如果启动修复出现问题,您最终可能会陷入比现在更糟糕的状态。最后,如果您使用的是 Fedora、OpenSUSE 或其他与 Ubuntu 关系不密切的发行版,我不建议使用此方法。它可能适用于此类发行版,但它是为 Ubuntu 设计的。