我买了一台装有 Windows 10 的廉价上网本,并测试了各种 Linux 安装,结果各不相同,有些安装效果更好。我想在这台 Acer Cloudbook 上试用 Ubuntu(64 位版本),但遇到了障碍。从 USB 启动和 Live 桌面都可以,安装没有问题。但重新启动时,我得到了“无可启动设备”屏幕。
我已经在关闭安全启动和打开安全启动的情况下进行了安装,选择了 EMMC/EFI/ubuntu/shimx64.efi 下的 UEFI 文件,并输入了可选的启动描述或只是输入“是”,但我仍然得到“无可启动设备”的信息。
我已经测试了 Linux Mint、Fedora、Ubuntu 17.04、Korora 和 elementary OS,并且在该版本之前都可以运行。
答案1
尝试启动到 Ubuntu 紧急磁盘,打开终端窗口并发出以下命令:
sudo efibootmgr -o 0005,2001,2002,2003
请注意,此处的值适用于你的系统,如efibootmgr
Boot Repair 输出中所示。具体来说,我已将ubuntu
选项(Boot0005
,因此0005
)添加到引导顺序列表的前面。
当您重新启动时,GRUB 应该会出现并且您应该能够启动;然而,许多计算机的 EFI 存在缺陷,这将导致此功能无法正常工作。如果此时问题仍然存在,则必须采用修复或解决方法,例如:
- 将固件选项重置为默认值-- 有时 NVRAM 数据会损坏,将固件选项重置为默认值即可解决问题。您需要在固件设置实用程序中仔细查找以找到适当的选项。但请注意,启动
ubuntu
顺序列表中的条目可能会消失,因此您可能需要手动添加它或运行 Boot Repair 以完全重新安装 GRUB。 - 更新固件-- 如果您非常幸运,您的计算机制造商可能已经发布了一个固件更新(可能在其网站上称为“BIOS 更新”)来修复此问题。您可以尝试安装它,然后再次尝试修复启动顺序。有时这会清除启动选项,就像前面的修复一样,因此您可能需要手动添加启动选项或运行启动修复。
- 退回有缺陷的电脑,即可获得退款-- 如果上述两种方法都不起作用,并且电脑足够新,我建议将其退回商店以获得退款。制造商已经年修复这个非常基本的错误,所以我不建议你把钱交给没有修复此问题的制造商。当然,如果你几个月或几年前购买了这台坏掉的电脑,你可能没有选择退回它以获得退款,所以……
- 将 GRUB 复制到后备位置-- 基于 EFI 的计算机应从后备文件名
EFI/BOOT/bootx64.efi
(不区分大小写)启动EFI 系统分区 (ESP),如果没有其他有效的启动项。因此,您可以将 GRUB(或 Shim,如果安全启动处于活动状态)复制到此位置以使启动正常工作。为此,在紧急系统中将 ESP 挂载到方便的某个位置,将此EFI/ubuntu
挂载点复制到EFI/BOOT
同一挂载点,然后重命名EFI/BOOT/shimx64.efi
为EFI/BOOT/bootx64.efi
。(如果您确定在禁用安全启动的情况下启动,则可以重命名grubx64.efi
为bootx64.efi
。)这应该可以让系统启动,但除非您手动重复此步骤,否则 GRUB 或 Shim 的后续更新将无法正确安装。 - 使用
fbx64.efi
--fallback.efi
/fbx64.efi
程序旨在帮助您解决此类情况。如果使用后备文件名安装此程序,它将.CSV
在子目录中查找文件EFI
,如果找到,则读取其内容并使用它来重新创建合适的启动项并将它们移动到启动顺序的顶部。fbx64.efi
如果存在匹配文件,Shim 还将启动它,因此您可以将其复制shimx64.efi
到EFI/BOOT/bootx64.efi
并放入fbx64.efi
以EFI/BOOT
使其在启用安全启动的情况下工作。手动设置它比将 GRUB 复制到后备文件名更麻烦,但在某些方面它是一种稍微干净的解决方案。如果我没记错的话,Ubuntu 17.10 应该会自动设置它,但您的 Boot Repair 输出缺乏足够的细节来验证您的系统是否是这种情况。(不幸的是,Boot Repair 缺乏对 NVMe 磁盘的适当支持。)