我第一次在 uefi 模式下使用新的 USB 安装 Ubuntu 14.04。当我需要重新安装系统时,我再次尝试,但这次它不会从 usb 启动,除非它处于传统模式。安装 Ubuntu 后现在也需要传统模式才能启动。
那么,是否可以说服 Ubuntu 在安装后设置 uefi?
我第一次在 uefi 模式下使用新的 USB 安装 Ubuntu 14.04。当我需要重新安装系统时,我再次尝试,但这次它不会从 usb 启动,除非它处于传统模式。安装 Ubuntu 后现在也需要传统模式才能启动。
那么,是否可以说服 Ubuntu 在安装后设置 uefi?
是的,即使使用 MBR 分区也可以。原则上,您“只”需要为 Linux 安装 EFI 引导装载程序。我将“just”放在引号中,因为在这个过程中有很多令人讨厌的细节,可能会把它变成一场噩梦,特别是如果你不知道这些细节,或者在处理其中一个细节时出现问题:
gdisk
(请参阅其关于该主题的文档。但有时,如该文档中所述,您可能需要稍微缩小磁盘上的最终分区。parted
、GParted 或任何其他基于 libparted 的文件来标记 MBR 磁盘上的 ESP;您需要使用fdisk
来为其提供正确的类型代码 (0xEF)。grub-install
(对于 GRUB)或 rEFInd 之类的工具可install.sh
帮助自动执行此过程。其他一些引导加载程序(例如 ELILO 和 gummiboot)只有一个或两个文件,因此手动复制它们非常容易,尽管设置它们的配置文件可能需要更多的手动工作。efibootmgr
Ubuntu 中的实用程序来完成,但该实用程序仅在计算机已经以 EFI 模式启动时才有效。作为解决方法(在 MBR 磁盘上可能尤其需要),您可以为引导加载程序提供EFI/BOOT/bootx64.efi
ESP 上的文件名。(ESP 通常安装在,因此如果 ESP 安装在常规位置,则/boot/efi
完整路径将在 Ubuntu 下。)/boot/efi/EFI/BOOT/bootx64.efi
如果您知道自己在做什么,那么设置这一切就很容易了。如果你不这样做,你将不知道从哪里开始。运气好的话,这个答案至少可以帮助您开始。有关更多信息,我建议您阅读:
还有一点:您现在可以将计算机引导至 EFI 模式,而无需更改您的磁盘配置。诀窍是使用带有我的rEFInd 启动管理器的 USB 闪存驱动器或 CD-R 。如果你引导 rEFInd,它会扫描你的系统以寻找 EFI 引导装载程序。关键是 Linux 内核本身就是一个 EFI 引导加载程序(或者从 3.3.0 版本开始,假设选项已经编译成二进制文件,Ubuntu 的内核就是这种情况)。因此,从 USB 闪存驱动器或 CD-R 启动的 rEFInd 应该为您提供启动 Ubuntu 的选项。但是,有许多注意事项,例如内核需要位于 rEFInd 可以读取的文件系统上,以及如果您使用单独的内核,则需要输入额外的内核选项。
/boot
分割。不过,如果此方法对您有用,您现在可以启动到 EFI 模式。对于您的情况,这样做的主要优点是您可以使用它efibootmgr
来安装您喜欢的任何引导管理器到您的硬盘。未来,rEFInd 还有助于紧急恢复;如果您的 GRUB 2 安装失败,rEFInd 可能使您能够引导并修复问题。当然,跳过所有这些障碍需要时间和精力。如果 Ubuntu 安装是全新的,则重新安装可能会更容易。考虑到您所写的内容,此处的关键可能是重新创建您的 Ubuntu 安装盘,但要正确地进行。如果您现在拥有的磁盘拒绝以 EFI 模式启动,则可能是它缺少 EFI 启动加载程序。你没有说你用什么工具来创建磁盘,但切换到另一个工具可能会有所帮助。一些工具还提供可能影响以 EFI 模式启动的能力的选项(例如分区表类型)。就个人而言,我通常使用
dd
将.iso
文件复制到 U 盘,如:此示例复制
imagefile.iso
到位于 的 USB 驱动器/dev/sdc
。但是请注意,这dd
可能很危险!请特别注意该of=
选项,它指定图像将被写入的位置。如果您在此处键入错误的值,您可能会毁掉您的硬盘!此外,禁用固件中的兼容性支持模块 (CSM) 可能会有所帮助。CSM 提供 BIOS 兼容性,因此如果禁用 CSM,计算机将无法以 BIOS 模式启动(也称为“传统模式”——固件选项有时指的是使用该术语的 CSM)。但是,如何禁用 CSM 的详细信息因计算机而异。有关此主题的更多信息,请参阅我的此页面。