Surface Pro 3 - 没有 Grub 菜单

Surface Pro 3 - 没有 Grub 菜单

尽管许多人已经在他们的 Surface Pro 3 上成功安装了 Ubuntu Gnome(包括在他们的 MicroSD 卡上),但我似乎无法让它在我的 SP3 上启动。

以下是我目前所做的:

  • 禁用 UEFI 安全启动,出现红色启动屏幕。
  • 在 SP3 支架后面的插槽中插入高速 Ultra Plus 32GB MicroSD HCI 卡。
  • 使用 UNetbootin 将 Ubuntu Gnome 14.04 Live ISO 安装到 USB 密钥上。
  • 将我的鼠标/键盘和 Live USB 密钥插入 USB 集线器。
  • 使用音量降低/电源按钮启动至 Live USB
  • 将 Ubuntu Gnome 14.04 安装到 MicroSD 卡上,将 Grub 2 安装到 Windows C 分区上(最后我没有连接到 wifi 网络,因为它看起来不太稳定,而且 Live USB 运行非常慢。)

然后我重新启动了,但它直接进入 Windows,没有 Grub 启动管理器。

然后我尝试了降低音量/电源按钮启动,但它也直接进入了 Windows。然后我尝试了恢复选项 > 高级启动 > 使用设备来尝试“ubuntu”和“USB 设备”,两者都启动到了 Windows。

我决定尝试 EasyBCD,因为它支持 UEFI,而且在 Vista 和 Windows 7 上效果很好,因为 Grub 单独使用会造成问题。但是,在尝试了几个不同的教程后,我仍然无法启动 Ubuntu Gnome 或看到 Grub。相反,我看到一个错误屏幕,指向“\NST\AutoNeoGrub0.mbr”或“\NST\NeoGrub.mbr”,并说缺少所需文件或包含错误。

有人能建议如何修复这个问题吗?谢谢!

PS. SP3 能够从 microSD 端口启动并将其视为 USB 设备;我将 Live ISO 安装在其中,按住“降低音量”按钮即可正常启动。高速卡对我来说也足够快了。

答案1

我已启用 SecureBoot 和 TPM,只需grub-install在 grub 发生任何变化(即安装新内核)后重新运行即可。有时首次启动需要几分钟,但之后,它总是启动得很快。

顺便说一句,我没有安装 Windows,只有 Ubuntu。我发现,在紧急情况下,如果您的系统停止启动,您可以从安装 USB 启动,然后在 grub 中按“c”并执行以下操作从 HD 启动:

grub> set root=(hd1,2)
grub> linux /vmlinuz root=/dev/sda2
grub> initrd /initrd.img
grub> boot

答案2

首次阅读

了解一些 UEFI 特定的建议。旧教程可能甚至没有提到新 UEFI 机器需要什么。

无论如何,教程中几乎不关注可移动媒体(USB 或 SD),因此无论安装程序做什么,通常都需要针对非内部媒体进行修复。 boot-repair 可能会修复“丢失”的引导加载程序,但您只需将引导加载程序复制到正确的位置,它只是 UEFI 下的文件副本。非安全启动使用grubx64.efi,因此这就是要放入的文件/EFI/Boot/bootx64.efi(在 FAT32 300MB EFI 分区上)。

现在,下一个问题是从实时 USB 安装 SD 卡——grub.cfg当额外设备(如安装媒体)进入设备枚举时,文件的设备往往会混淆(384633)。同样,手动更正第一次启动,然后运行sudo update-grub以修复文件。

一旦将引导加载程序和grub.cfg文件修复到 SD 卡上,您就应该能够启动了。然后您可以考虑优化卡以获得更好的性能,将尽可能多的内容移入内存。

答案3

我们按照上述帖子的步骤通过 USB Ubuntu 14.04 安装使它在 Surface Pro 3 上运行。但是,我们需要将引导加载程序设置为 /dev/sda2(第二个分区,标签为 EFI 分区),而不是默认的 /dev/sda ATA SAMSUNG。这为我们解决了这个问题。

我们还发现,您可以使用“立即重启”-->“使用设备”中的“更新和恢复”功能访问 Ubuntu 安装。然后我们选择 Ubuntu,它会在下次重启时加载我们的 GRUB 菜单。但是,这只是部分修复,因为每次都需要在 Windows 8.1 中首先加载该过程。在查看了大量论坛和其他程序后,我们决定进行全新安装,并发现需要选择 EFI 分区才能解决问题。

答案4

可能还需要禁用 TPM 以及安全启动。我们发现 Surface Pro 3 使用 TPM 启动时间非常长(可能是在检查硬件更改,可能是由 Ubuntu 操作导致的?)。此外,我们发现一段时间后,在经过多次启动循环后,Grub 菜单消失了。也许 TPM 是改变启动过程或阻止启动时执行某些操作的罪魁祸首?

相关内容