安装后可以激活 UEFI 吗(14.04)

安装后可以激活 UEFI 吗(14.04)

我第一次使用全新的 usb 在 uefi 模式下安装了 Ubuntu 14.04。当我需要重新安装系统时,我再次尝试,但这次它无法从 usb 启动,除非处于传统模式。安装后,Ubuntu 现在也需要传统模式才能启动。

那么,安装 Ubuntu 后可以确认设置 uefi 吗?

答案1

是的,即使使用 MBR 分区,也可以。原则上,您“仅”需要为 Linux 安装 EFI 引导加载程序。我将“仅”放在引号中,因为此过程中有很多麻烦的细节,可能会使其成为一场噩梦,特别是如果您不了解细节或在处理其中一个细节时出现问题:

  • 理论上,EFI 应该能够从 MBR 磁盘和 GPT 磁盘启动。实际上,这并不总是有效;一些 EFI 似乎不愿意从 MBR 磁盘启动。分区表类型可以与 NVRAM 条目交互(稍后介绍),因为一些 EFI 不喜欢创建引用 MBR 磁盘的 NVRAM 条目。因此,您可能需要进行 MBR 到 GPT 的转换。在大多数情况下,这很容易完成gdisk(请参阅关于该主题的文献。不过,有时,正如该文档中详细说明的那样,您可能需要稍微缩小磁盘上的最终分区。
  • 要以 EFI 模式启动,您的磁盘需要EFI 系统分区 (ESP)。因此,除非您恰好有足够的未分区空间(~100-600MiB),否则您必须调整至少一个分区的大小以腾出空间给 ESP,然后创建它。请注意,您不能使用、partedGParted 或基于 libparted 的任何其他东西来标记 MBR 磁盘上的 ESP;您需要使用fdisk来为其提供正确的类型代码(0xEF)。
  • 您必须安装 EFI 引导加载程序。这意味着复制文件。诸如grub-install(用于 GRUB)或 rEFInd 的工具install.sh可帮助自动执行此过程。其他一些引导加载程序(例如 ELILO 和 gummiboot)只有一两个文件,因此手动复制它们相当容易,尽管设置它们的配置文件可能需要更多的手动工作。
  • 通常,EFI 引导加载程序必须向 EFI 注册,并且其位置存储在 NVRAM 中。这可以通过efibootmgrUbuntu 中的实用程序完成,但此实用程序仅在计算机已在 EFI 模式下启动时才有效。作为一种解决方法(在 MBR 磁盘上可能尤其需要),您可以为引导加载程序提供EFI/BOOT/bootx64.efiESP 上的文件名。(ESP 通常安装在,因此如果 ESP 安装在常规位置,则/boot/efi完整路径将位于Ubuntu 下。)/boot/efi/EFI/BOOT/bootx64.efi
  • 如果我没记错的话,Ubuntu 安装程序不会在 EFI 模式下安装到 MBR 磁盘。这不会影响事后的转换,但如果/当您想要升级 Ubuntu 版本或重新安装操作系统时,这可能会在将来给您带来问题。

如果您知道自己在做什么,那么设置这一切就很容易。如果您不知道,您将不知道从哪里开始。幸运的话,这个答案至少可以帮助您开始。有关更多信息,我建议您阅读:

还有一点:您现在可能可以将您的计算机启动到 EFI 模式,而无需更改磁盘配置。诀窍是使用 USB 闪存驱动器或 CD-R 以及我的rEFInd 启动管理器在其上。如果您启动 rEFInd,它将扫描您的系统以查找 EFI 引导加载程序。关键是 Linux 内核本身是一个 EFI 引导加载程序(或者自版本 3.3.0 以来一直是 EFI 引导加载程序,假设该选项已编译到二进制文件中,Ubuntu 的内核就是这种情况)。因此,从 USB 闪存驱动器或 CD-R 启动的 rEFInd 应该为您提供启动 Ubuntu 的选项。但是,有许多注意事项,例如内核需要位于 rEFInd 可以读取的文件系统上,并且如果您使用单独的分区,则需要输入额外的内核选项/boot。但是,如果此方法适合您,您现在就可以启动到 EFI 模式。对于您的情况,这种方法的主要优点是您将能够使用efibootmgr任何您喜欢的引导管理器安装到硬盘上。以后,rEFInd 还可以帮助紧急恢复;如果您的 GRUB 2 安装出现问题,rEFInd 可能使您能够启动并解决问题。

当然,完成所有这些步骤需要时间和精力。如果 Ubuntu 安装是全新的,重新安装可能会更容易。根据您所写的内容,这里的关键可能是重新创建您的 Ubuntu 安装磁盘,但要正确执行。如果您现在拥有的磁盘拒绝在 EFI 模式下启动,则很可能缺少 EFI 引导加载程序。您没有说您使用什么工具来创建磁盘,但切换到另一个工具可能会有所帮助。某些工具还提供可能影响在 EFI 模式下启动能力的选项(例如分区表类型)。就我个人而言,我通常使用dd.iso文件复制到 USB 驱动器,如下所示:

sudo dd if=imagefile.iso of=/dev/sdc

此示例复制imagefile.iso到 USB 驱动器。但请注意/dev/sdcdd危险的!特别注意of=指定图像写入位置的选项。如果您在此处输入错误的值,可能会毁掉您的硬盘!

此外,禁用固件中的兼容性支持模块 (CSM) 可能会有所帮助。CSM 提供 BIOS 兼容性,因此如果您禁用 CSM,计算机将无法在 BIOS 模式下启动(也称为“传统模式”——固件选项有时使用该术语指 CSM)。不过,如何禁用 CSM 的详细信息因计算机而异。请参阅我的这个页面了解有关此主题的更多信息。

相关内容