如何在第二个磁盘上创建 EFI 分区并安装 grub2

如何在第二个磁盘上创建 EFI 分区并安装 grub2

我有两个磁盘,一个是 Win 8,一个是 Ubuntu。

在安装 Ubuntu 期间手动对第二个磁盘进行分区时,我将引导加载程序安装到 MBR,而不是创建 EFI 引导分区。所以现在我无法将第二个磁盘用作主引导驱动器 - 它直接进入 Windows。

如何在 Ubuntu 驱动器上创建 EFI 分区并在其中安装 grub?这是 Boot-pair 可以做的事情吗?我会使用哪些选项?

提前致谢。

答案1

您已安装混合模式,Windows 处于 EFI/UEFI 模式,Linux 处于 BIOS/CSM/传统模式。这种类型的设置很难运行(更不用说保持运行)。您有几种继续操作的选项:

  • 安装Linux EFI 引导加载程序/管理器对现有的EFI 系统分区 (ESP)在 Windows 磁盘上。然后它应该能够从 MBR 磁盘以 EFI 模式启动您现有的 Linux 安装。原则上,这可能是最简单的解决方案,但它需要易于安装的东西或足够的知识,以免在安装时出错。它也不符合您不修改 Windows 磁盘上任何分区的标准;虽然它不会修改 Windows 本身,但它必然会修改 ESP。引导修复工具可能正确设置如果它以 EFI 模式启动。 重新索引设置起来也相对容易(我会在 Windows 上进行设置,但您需要为承载 Linux 内核的文件系统添加 EFI 文件系统驱动程序——可能是 ext4fs)。
  • 在 MBR 磁盘上释放大约 550MiB,在其上创建 ESP,并在其上安装 Linux 引导加载程序。问题是有些 EFI 无法从 MBR 磁盘启动,尽管很多 EFI 都可以。一些引导加载程序安装工具也可能绕过 MBR 磁盘(例如,我不知道 Boot Repair 是否会起作用;并且 Windows rEFInd 安装说明可能最终会将 rEFInd 放在 GPT 磁盘上。)如果/当您升级或重新安装 Ubuntu 时,这也会产生问题,因为 Ubuntu 安装程序需要 GPT 才能进行 EFI 模式安装。
  • 按照上一个选项操作,但使用以下命令将磁盘从 MBR 转换为 GPT 格式GPT fdisk(gdisksgdiskcgdisk,它是 Ubuntu 软件包的一部分gdisk。这使得它更有可能工作,并且不太可能在将来引起问题,但这是一个额外的步骤,并且并非 100% 无风险。
  • 重新安装 Ubuntu处于 EFI 模式。让安装程序以 EFI 模式启动可能是一个挑战,因为启动模式由固件决定,而控制方式几乎没有标准化。但一般来说,启动 CD/DVD 或 USB 闪存驱动器的选项包含字符串“EFI”或“UEFI”即可完成工作。此外,从安装映像创建 USB 闪存驱动器的某些方法不会复制 EFI 启动文件。dd根据我的经验,最好只使用 复制映像。还要注意,您可能必须非常小心地使用安装程序,告诉它使用 Linux 磁盘上的 ESP 来保存 Linux 引导加载程序;它可能会尝试使用 Windows 磁盘上的 ESP。

关于这些选项,还有相当多的内容可以写出来,所以如果你想尝试其中一种,并且有疑问,可以问。请阅读我的 EFI 模式安装页面和/或关于此主题的 Ubuntu 社区 wiki首先。

相关内容