如何在新的 64 位 PC 上安装 Ubuntu 12?该 PC 具有 UEFI 而非 BIOS 和 GPT 格式的 SSD 磁盘,且没有当前操作系统?我已经尝试过,虽然似乎可以安装,但无法启动。我暂时放弃尝试安装 Ubuntu,并使用 Windows 7,但我更喜欢 Ubuntu!
答案1
您在安装时是否添加了 1MB 的 biosgrup 分区?这通常对于较新的 GUID 分区表来说是必要的,以便 BIOS 可以识别它或执行其他操作(请记住,您不仅限于四个分区,例如主引导记录分区表,因此您可以拥有任意数量的分区!)
答案2
这可能很棘手,因为运行安装程序时,启动模式并不明显。大多数现代 UEFI 计算机都支持在 BIOS 模式和 EFI 模式下启动,并且系统之间默认使用哪种模式没有一致性。我建议使用“安装前尝试”模式,并通过查找目录来检查启动模式/sys/firmware/efi
;如果存在,则说明您已在 EFI 模式下启动,如果不存在,则说明您可能已在 BIOS 模式下启动。
如果您已在 BIOS 模式下启动,则安装应照常进行,可能包括 Marcappuccino 提到的 1MiB“bios_grub”分区。(不过,只有当您使用 GPT 作为分区时才需要这样做。)如果此时系统无法启动,则可能意味着固件正在尝试以 EFI 模式启动。仔细查看固件的启动选项(启动时按 F2、F10、F12、Del 或其他键)可能会提供有关其无法正常工作的原因的线索。
如果您已在 EFI 模式下启动安装程序,则安装也应正常进行,尽管您不需要 bios_grub 分区;相反,您需要一个带有 FAT 文件系统的 ~100-500MiB EFI 系统分区 (ESP)。Ubuntu 安装程序在 EFI 模式下运行时应自动创建它。如果在安装后重新启动时计算机没有启动,那么它可能正在尝试以 BIOS 模式启动——同样,检查您的固件设置可能会找到解决方案。不过,更可能的是,EFI 引导加载程序安装出了问题。在 EFI 中,引导加载程序是 ESP 上的普通文件,因此您可以从紧急系统中检查它们。如果您将 EFI 安装在/boot/efi
(其或多或少标准的位置),请查找目录/boot/efi/EFI/ubuntu
;它应该包含一个grub.efi
文件(或具有类似名称的文件,如grubx64.efi
;我不记得 Ubuntu 到底使用了什么)。您可以使用实用程序检查此文件是否正确输入到固件的引导列表中efibootmgr
,您可能需要使用 来安装它sudo apt-get install efibootmgr
。输入后efibootmgr -v
应该会生成一个引导加载程序列表。如果您在该列表中没有看到 GRUB,那么注册引导加载程序可能会奏效:
efibootmgr -c -l \\EFI\\ubuntu\\grub.efi -L Ubuntu
不过,您可能需要调整此命令,尤其是在 ESP 未打开的情况下/dev/sda1
。有关详细信息,请参阅程序man
页面。
如果这不起作用,您可以将 GRUB 从其在 中的位置复制/重命名/boot/efi/EFI/ubuntu
为/boot/efi/EFI/boot/bootx64.efi
,或者可能是/boot/efi/EFI/Microsoft/boot/bootmgfw.efi
。第一个名称是默认的 EFI 引导加载程序名称,如果没有其他可用的引导加载程序,计算机应该引导它。第二个是 Microsoft 的引导加载程序的名称,一些 EFI 实现以类似的方式对待它(尽管实际上它们不应该)。
答案3
安装 Ubuntu 后,使用启动修复从 liveCD 或 liveUSB 启动。它Recommended Repair
通常可以修复 EFI 启动问题。
答案4
请检查https://help.ubuntu.com/community/UEFI
它对我有帮助:
创建 EFI 分区 通过手动 Ubuntu 安装程序以 EFI 模式安装 Ubuntu 需要 EFI 分区。
从 Ubuntu 12.04 开始,可以重新使用现有的 Windows7 EFI 分区(无需格式化)。如果您使用的是以前版本的 Ubuntu,或者您有多个以 EFI 模式安装的 GNU/Linux,则创建一个新的 EFI 分区 EFI 更为安全。可以通过较新版本的 GParted 创建 EFI 分区(12.04 磁盘中包含的 Gparted 版本就可以),并且必须具有以下属性:
挂载点:/boot/efi(备注:使用手动分区时无需设置此挂载点,Ubuntu 安装程序会自动检测)
大小:最小 100MiB。建议 200MiB。
类型:FAT32
其他:必须位于 GPT 磁盘的开始处,并且必须具有“启动”标志。