Gnu Grub 不允许我使用 Windows

Gnu Grub 不允许我使用 Windows

好的,长话短说:我有一个运行 Windows 10 的 Surface Pro 3并想逃跑Ubuntu(版本 17.04)但没有足够的存储空间,所以我尝试从SD卡一切都运行良好,我可以使用这两个操作系统半天,直到问题开始出现。

每次我尝试使用安全启动已禁用并且 SD 卡已连接,它会打开一个菜单,其中有运行 Ubuntu 或 Windows 的选项。Windows 选项实际上会打开Windows Bitlocker或者类似的东西,它为我提供了启动 Windows 10 的选项,当我单击它时,它会返回到上一个菜单。

我尝试SD 卡取出并启用安全启动,然后打开GNU Grub它不允许我使用启动命令,因为它要求我先加载内核。

显然,GNU Grub安装在同一个分区上UEFI,它不在我的 SD 卡上,而我期望它在那里。因此,当我尝试启动 Windows 时,它实际上启动了 Linux,而当我取出 SD 卡时,它不知道该做什么。

有人能帮我吗?我可以正常访问 Ubuntu,但不能访问 Windows。提前谢谢您!:)

答案1

您描述了两个问题,其中一个问题您已经解决了:

  • 安全启动-- 我不是 BitLocker 专家,但我的理解是,至少在某些情况下,它需要安全启动才能处于活动状态。因此,如果您想继续使用 BitLocker,则需要保持安全启动处于启用状态。也许您可以找到一种方法来诱使 BitLocker 在安全启动被禁用的情况下工作,但如果是这样,我不知道该怎么做;而且由于安全启动确实提供了一些好处,最好让它保持活动状态。
  • GRUB 配置-- 默认情况下,Ubuntu 使用 GRUB 引导加载程序,并将其分成两个分区。部分位于EFI 系统分区 (ESP),该文件可能位于您的内部“磁盘”中。但另一部分位于 Ubuntu 的/boot/grub目录中,可能位于 SD 卡上。Ubuntu 将 GRUB 设置为默认启动,因此当您尝试在拔下 SD 卡的情况下启动时,GRUB 会加载但找不到其配置或支持文件,并弹出无用的grub>提示。此问题有几种可能的解决方案:
    • 保持 SD 卡插入状态-- 您可以始终将 Ubuntu 插入 SD 卡,至少在启动时如此。(如果需要,您可以在启动 Windows 后将其移除。)
    • 放入/boot内部磁盘-- 您可以在内部磁盘上使用单独的分区重新安装(或者,对于更高级的用户,可以重新配置现有安装)/boot。这样,即使拔下 SD 卡,GRUB 所需的一切都可用。
    • 使用计算机的内置启动管理器-- 大多数计算机都有内置的启动管理器,您可以使用它们来选择要启动的操作系统。不过,访问它们的方式因操作系统而异。您可能已使用此工具来启动 Ubuntu 安装介质。如果您能找到它,您应该能够选择直接启动 Windows 的选项,绕过 GRUB。如果您通常启动 Windows,您可以调整启动顺序(在efibootmgrUbuntu 或简易UEFI在 Windows 中,以便 Windows 成为默认设置,并在需要时使用内置启动管理器选择 GRUB。
    • 使用其他引导加载程序/引导管理器-- 有些引导加载程序不像 GRUB 那样将配置拆分到各个磁盘。最容易使用的可能是我的rEFInd 启动管理器。您应该能够启动 Ubuntu,安装 Debian 软件包或 PPA,然后就可以开始了,但有一个警告:在安全启动处于活动状态的情况下,您需要安装至少一个机器所有者密钥 (MOK),如rEFInd 安全启动页面。(总结:首次启动时,您可能会看到一个原始的蓝色文本模式屏幕,可让您选择 MOK 文件。导航到EFI\refind\keysESP 并输入refind.cerrefind_local.cer键。)
    • 重新配置 GRUB-- 格鲁布配置为不将其文件拆分到各个分区。不过,这种高级配置几乎是一门失传的艺术。这个 Ubuntu 维基页面描述了如何操作。请注意,使用此方法时,安全启动障碍会比使用 rEFInd 时更大。

相关内容