我在 USB 驱动器上安装了 Ubuntu 16.04,一切顺利。我做了如下操作:首先,我格式化了 USB 驱动器,开始安装并在其上创建一个新的 / 分区(我确定它已安装在 USB 上),并且还选择了要在同一 USB 驱动器上安装的引导加载程序作为设备(我 100% 确定这一点)。
安装成功完成,我继续重新启动,移除了两个 USB 驱动器(一个有 Ubuntu 映像,另一个我安装了 Ubuntu),令我惊讶的是,我的笔记本电脑启动到了 GRUB,更准确地说,它告诉我 GRUB 丢失了。
所以我把 USB 驱动器插入笔记本电脑,重新启动,这次它启动到 grub(这次它在 USB 驱动器上找到了它)所以我访问 BIOS 来查看我的启动选项发生了什么,发现了这一点:
P5: ADATA SP550
是我的 SSD,上面安装了 Windows。我不知道这是怎么发生的。为什么我的 BIOS 认为 GRUB 在我的 SSD 上,以及如何从那里删除它并使 GRUB 从安装 Ubuntu 的 USB 上被识别。
有人能帮我解决这个问题吗?
编辑:我按照本教程中的步骤尝试从我的 SDD MBR 中删除 Grub:http://linuxbsdos.com/2015/09/05/how-to-delete-grub-files-from-a-boot-efi-partition-in-windows-10/
它没有完全工作,我仍然可以看到那些启动选项。我的问题是,它EFI\Boot
仍然是 Grub 的一部分吗?它包含一个名为的文件bootx64.efi
,有没有办法在我的 USB 记忆棒 MBR 上安装 Grub?
答案1
Grub 有自己的引导记录,可以将其放入 MBR(主引导记录)或某个分区上的引导记录中,然后使用 fdisk 将其设置为活动状态。
一种可能的配置是将 grub 放入 SSD 驱动器 MBR 并创建具有 2 个位置的 grub 菜单:
- 你的 Windows
- USB 上的 Ubuntu
或者,您可以保留 SSD MBR 不变,并将 grub 放入棒的 MBR,只需从棒启动 Ubuntu 即可。然后,您可以启动 Windows 或按 F12 并从 BIOS 启动菜单中选择棒来启动 Ubuntu。
有关更多详细信息,请参阅 grub 文档。