我有一台 Acer Chromebook C710 型号 Q1VZC。我原本以为要在其上安装 GalliumOS,因此在发现我的 SandyBridge 主板不支持 Gallium 之前,我刷写了 MrChromebox 的 UEFI 固件。因此我认为我已经有了 UEFI,因此我认为我会安装 Ubuntu。我使用 Etcher 刷写了 Ubuntu 16.04 Desktop 的 USB 记忆棒,将其插入 chromebook 并进行了全新安装。重新启动后,它直接进入 UEFI。尝试从硬盘启动。没有反应。我启动了实时版本并从 Ubuntu 安装它。重新启动。没有反应。我启动了实时 Ubuntu 并下载了启动修复。运行推荐的版本并重新启动。仍然没有反应。每次我告诉 UEFI 从硬盘启动时,什么都没有发生。它直接回到菜单。我是一个完全的初学者,所以我很难排除故障。让我知道我需要在这里做什么。
这是我从 Boot Repair 获得的启动信息:http://paste2.org/ZOf8Vvdk
答案1
问题是 Ubuntu(或者更确切地说是 GRUB)没有将 EFI 引导加载程序安装在 MrChromebox UEFI 固件所需的默认位置。修复方法非常简单。来自https://mrchromebox.tech/#faq:
输入“exit”返回 UEFI 设置菜单,然后选择 Boot Maintenance Manager。从那里,选择 Boot From File,然后导航到 /EFI/[distro name]/grubx64.efi 并从中启动(其中 [distro name] 将是 ubuntu、arch、debian 等)。启动操作系统后,打开终端/shell,然后输入以下内容(观察案例):
sudo su
mkdir -p /boot/efi/EFI/BOOT
cp /boot/efi/EFI/[distro name from above]/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.efi
然后重新启动进行测试。我们要做的是将 grub EFI 启动存根从操作系统安装位置复制到固件在 EFI 系统分区 (ESP) 上所需的位置 (/EFI/BOOT/BOOTX64.efi),大多数 (基于 Debian/Ubuntu 的?) 发行版将安装在 /boot/efi。您可能需要对您的发行版进行稍微调整,但这些说明在大多数情况下应该有效。