我可以澄清一下安装选择吗?我正在将 Ubuntu 14.04 安装到现有的 W8 安装中,并且禁用了“安全启动”,因为我无法让 Uefi 拾取实时 DVD。原始安装设置了一个现有分区 Sda2 FAT“Efi 系统”。我被鼓励创建一个新的“Bios Boot”Sda5 1MiB 分区,并将安装程序指向“Sda”。启动顺序不是自动的,而且选择很乱,最终只能选择“从硬盘启动”,然后拾取 Grub。
如果我删除了新的 Bios 启动分区,希望 grub 能够安装在原始“Efi Syatem”(使用 Rescatux 实时 Dvd)上,这样正确吗?
欢迎提出评论,
答案1
恭喜您启动成功。让我稍微描述一下启动过程,这样您就可以决定是否要对 grub 菜单中启动顺序进行任何操作,这实际上是另一个问题(此处其他地方已回答)。传统启动使用简单的固件,该固件知道如何从设备的第一个块(主启动块或 MBR)开始执行。这是安装后的 grub-pc——一个小的二进制 blob,需要更多代码才能完成很多工作(第二个较大的二进制 blob 称为 core.img,但由于这两个二进制 blob 甚至不在文件系统中,因此“名称”的概念具有误导性。在 MSDOS 类型的分区上,第二个二进制 blob 紧随 MBR 之后放入分区结构中,但在 GPT 分区上,那里没有空间,因此您需要另一个位置,即带有 grub-bios 标志的 1M 小分区。同样,这个 grub-bios 分区中的内容只是一个二进制 blob,没有文件系统,因此您“读取”的内容不多。进入 UEFI,使用更智能的固件。现在固件知道 FAT 文件系统,并且可以实际设置为在该类型的文件系统中选择一个文件——不再需要担心二进制 blob,只需文件。您可以使用任何标准的文件复制机制来移动这些文件,不再需要特殊工具将二进制 blob 写入磁盘上选定的块位置。现在这个 FAT 文件系统的位置引导是任何带有引导标志的分区。(但是,在当前的大量磁盘上,可能最好将其放在磁盘开头附近)。所有您想要的引导加载程序(空间允许)都可以进入文件系统,文件系统使用标准目录/子目录方法将它们分开。Ubuntu 引导加载程序进入 /EFI/ubuntu(kubuntu,... 等等)目录。实际上只有新的 grubx64.efi,但它有加密签名和未签名版本。Canonical 签署了 grubx64.efi,但它基本上仍然无法运行,因为固件仅具有运行 Microsoft 签名代码的能力(启用安全启动时)。因此,Canonical 付钱给 Microsoft 签署了一个只能运行 grubx64.efi 的小程序——这就是 shimx64.efi。这个 UEFI 描述中的任何内容都不排除使用旧的 MBR 引导机制——这正是实时媒体使用的,两者都是。我建议阅读更多有关 UEFI 的内容,如果要更改 grub 默认值,请查找 grub 菜单重新排序。祝你好运。