我有一台 Sony Vaio SVS13A1S9ES。我在电脑上安装了 Windows 8.1,现在我安装了 Ubuntu 14.04,并在 sda6(我的“/”分区)中安装了 grub。问题是,当我启动时,我直接使用 Windows 启动,系统不会询问我是否要使用 Ubuntu 启动。
我尝试了以下操作: - Boot-Repair 出现错误:http://paste.ubuntu.com/7772352/ - 我无法禁用 Windows 安全启动,因为该选项未出现在我的 BIOS 菜单中。(我想我只是没有安全启动) - 如果我在计算机启动时按 F10,我会收到以下消息:“未找到操作系统”
目前,我正在使用 SuperGrub2 磁盘 CD 来启动 Windows 或 Ubuntu,但我不想随身携带 CD 来在两个操作系统之间切换。
我找不到其他解决方案,这就是我在这里询问的原因。
答案1
UEFI(〜EFI)是近年来计算机(尤其是 2010 年以后的计算机)广泛使用的固件接口。它旨在取代早期机器上流行的传统 BIOS 固件接口。本页提供有关使用 EFI 安装和启动 Ubuntu 的信息,以及有关使用 Ubuntu 在 EFI 模式和传统 BIOS 模式之间切换的信息。
通过反复试验快速轻松地安装 Ubuntu
如果您拥有一台 2010 年之后的计算机,并且您不知道是否需要在 EFI 模式下安装 Ubuntu,那么您应该能够使用以下步骤快速正确地安装 Ubuntu:
创建 Ubuntu (>=12.04.2) 64 位的 LiveDVD 或 LiveUSB。
在 BIOS 中,禁用 QuickBoot/FastBoot 和英特尔智能响应技术 (SRT)。如果您使用的是 Windows8,还请禁用 FastStartup。
使用 LiveDVD 或 LiveUSB 启动您的 PC,然后选择“尝试 Ubuntu”。如果您收到安全启动或签名错误,您可能希望禁用 SecureBoot,然后重试启动磁盘。
以通常方式从 Live CD/DVD 或 Live USB 安装 Ubuntu,然后重新启动 PC。
如果 PC 没有加载 Ubuntu(但会加载 Windows,例如,如 Bug #1050940 中所示),或者如果 GRUB 2 菜单中的 Windows 条目无法启动 Windows(请参阅 Bug #1024383),请使用 Live CD/DVD 或 Live USB 启动您的 PC,然后再次选择“尝试 Ubuntu”。当实时会话加载后,运行 Boot-Repair(有关详细信息,请参阅链接)。当 Boot-Repair 加载后,单击“推荐修复”按钮,并在纸上写下将出现的 URL(paste.ubuntu.com/XXXXXX/)。然后重新启动 PC。除非您在启动计算机时遇到问题,否则不要运行 Boot-Repair;“如果它没坏,就不要修理它”这句话适用于此工具。
这应该可以解决大多数启动问题。如果这不能解决您的启动问题,请尝试确定您是否在需要 64 位 EFI 版本的系统上意外安装了 32 位版本,或者是否在传统模式下安装了正确的版本。如果您在错误的模式下安装了正确的版本,您可以将其转换(稍后会详细介绍)
以 EFI 模式安装 Ubuntu
警告:如果您是 Ubuntu 新用户,您可能需要遵循上一段的建议。
Ubuntu 必须以 EFI 模式安装的情况
拥有带有 EFI 固件的 PC 并不意味着您需要以 EFI 模式安装 Ubuntu。重要的是以下内容:
如果您的计算机上的其他系统(Windows Vista/7/8、GNU/Linux...)均以 EFI 模式安装, 然后您也必须在 EFI 模式下安装 Ubuntu。
如果您的计算机的其他系统(Windows、GNU/Linux...)安装在传统(非 EFI)模式下,那么您也必须在传统模式下安装 Ubuntu。例如,如果您的计算机较旧(<2010 年)、是 32 位的,或者是预装了 Windows XP。
如果 Ubuntu 是您的计算机上唯一的操作系统,那么没关系,您可以以 EFI 模式安装或不安装 Ubuntu。
一般原则
要在 EFI 模式下安装 Ubuntu:
使用 Ubuntu 64位磁盘(Ubuntu32位无法轻松在 UEFI 模式下安装)
使用受支持的 Ubuntu 版本。UEFI 支持出现在 11.10 中,但在后续版本中将变得更加可靠。UEFI SecureBoot 支持出现在 12.10 和 12.04.2 中。
设置固件(BIOS)以在 UEFI 模式下启动磁盘(请参阅下面的“识别计算机是否在 EFI 模式下启动 HDD”段落)
然后:如果您使用 Ubuntu 的自动安装程序(“与其他程序一起安装 Ubuntu”或“擦除磁盘并安装 Ubuntu”),则不需要执行任何特殊操作。重要提示:如果您已经预装了 Windows 并且想要保留它,请不要选择“擦除磁盘并安装 Ubuntu”。
如果您使用手动分区(“其他方式”),区别在于您必须将 /boot/efi 挂载点设置为 EFI 分区。如果您的硬盘上没有任何 EFI 分区,则必须先创建它(请参阅下面的“创建 EFI 分区”段落)。
确定计算机是否以 EFI 模式启动 HDD
只有当您已经在 HDD 上安装了 Ubuntu,或者通过查看 BIOS 设置(参见下文)时,才有可能做到这一点。
从安装在 HDD 上的 Ubuntu(不是 liveCD 也不是 liveUSB)打开终端(Ctrl+Alt+T),然后输入以下命令:
[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
备注:如果结果是“HDD 上的传统启动”,则 BIOS 不是 UEFI 类型,或者 BIOS 未设置为在 UEFI 模式下启动 HDD。
确定计算机是否以 EFI 模式启动 Ubuntu DVD
警告:即使您的 PC 在 EFI 模式下启动 DVD,它也可能在传统模式下启动 HDD(反之亦然)。
在 64 位 Ubuntu 磁盘上启动时:
- 如果 BIOS 设置为以 EFI 模式启动 CD,那么您将看到以下屏幕:
- 如果 BIOS 未设置为以 EFI 模式启动 CD,或者磁盘不是 64 位,那么您将看到以下屏幕:
在 EFI 或 Legacy 模式下设置 BIOS
一些较新的计算机(>2011)允许在 UEFI 模式或 Legacy(非 EFI)模式下设置启动。执行此设置的方式取决于计算机,但通常此设置位于 BIOS 的“启动顺序”选项卡中(要访问 BIOS 屏幕,通常需要在 PC 启动期间按下某个键)。
注意:某些 BIOS(例如 American Megatrends 的“Aptio”,可在 Asus vivobook 系列中找到)将传统模式称为“兼容性支持模块”或简称为“CSM”。
备注:某些 BIOS 允许将光驱的启动模式与 HDD 的启动模式分开设置。
例如,如下所示:
“UEFI Hitachi”系列允许以 EFI 模式启动 HDD,
“P1: Hitachi”行允许以传统(非 EFI)模式启动 HDD,
“P3: DVD”行允许以传统模式启动 Ubuntu CD
“UEFI:USB”行允许以 EFI 模式启动 Ubuntu liveUSB。
这是 BIOS 的第二个示例,更简单,其中“启动模式”参数允许同时为所有媒体(硬盘、CD、USB……)选择启动模式(“UEFI”或“Legacy”)。
一些其他固件 (BIOS) 建议使用“UEFI/Legacy Boot:”选项,其中包含以下选项:[Legacy only]、[UEFI only] 和 [Both]。最后一个选项在可能的情况下以 EFI 模式启动,然后如果未检测到 EFI 文件,则以 Legacy 模式启动。
创建 EFI 分区
如果您在 Ubuntu 安装程序中手动对磁盘进行分区,则需要确保已设置 EFI 分区。
如果您的磁盘已包含 EFI 分区(例如,如果您的计算机已预装 Windows8),它也可以用于 Ubuntu。不要格式化它。强烈建议每个磁盘只有 1 个 EFI 分区。
可以通过较新版本的 GParted 创建 EFI 分区(12.04 磁盘中包含的 Gparted 版本就可以),并且必须具有以下属性:
挂载点:/boot/efi(备注:使用手动分区时无需设置此挂载点,Ubuntu 安装程序会自动检测)
大小:最小 100MiB。建议 200MiB。
Type: FAT32
Other: needs a "boot" flag.
确定 Ubuntu 是否已以 EFI 模式安装
可以通过以下方式检测以 EFI 模式安装的 Ubuntu:
its /etc/fstab file contains an EFI partition (mount point: /boot/efi)
it uses the grub-efi bootloader (not grub-pc)
from the installed Ubuntu, open a terminal (Ctrl+Alt+T) then type the following command:
[ -d /sys/firmware/efi ] && echo "Installed in EFI mode" || echo "Installed in Legacy mode"
将 Ubuntu 转换为 EFI 或 Legacy 模式
将 Ubuntu 转换为 EFI 模式
注意:如果您的计算机已正确启动,请不要遵循此过程。仅当您认为自己意外地以 BIOS/CSM/传统模式安装了 Ubuntu 时才使用此过程并且您希望它以 EFI/UEFI 模式启动。
启动 Boot-Repair,点击“高级选项”,转到“GRUB 位置”选项卡。如果您没有看到“单独的 /boot/efi 分区”行,则意味着您的 PC 没有任何 EFI 分区。在这种情况下,退出 Boot-Repair,然后创建一个 EFI 分区(请参阅上面的“创建 EFI 分区”段落)。如果您看到“单独的 /boot/efi 分区”行,请勾选它,然后单击“应用”按钮。
设置您的 BIOS 以便它以 EFI 模式启动 HDD(请参阅上面的“以 EFI 或传统模式设置 BIOS”段落)。