Acer Aspire ES14 单启动 Ubuntu 上没有可启动设备

Acer Aspire ES14 单启动 Ubuntu 上没有可启动设备

我的 Acer aspire ES14(1T 硬盘、4Gig RAM、英特尔赛扬 N3350)上安装了 Windows 10,但由于最新更新,它产生了冲突,更新会发生但不会完成,从而导致磁盘使用率达到 100% 的问题。

多次重新安装后,导致 Windows 恢复出现重新安装问题。

所以我决定安装 Ubuntu。我是 Ubuntu 新手,一无所知。从那时起我学到了一点。

我以单启动方式安装了 Ubuntu 19.10,因此硬盘驱动器被彻底清除。安装一切顺利,当被要求重新启动并移除安装介质(实时 USB 驱动器)时,我发现出现了一条消息,没有可启动设备。

我尝试使用 UEFI 来解决这个问题:1. 我禁用了 SECURE BOOT,甚至重新安装了 ubuntu(全新安装,再次擦除硬盘),但仍然显示没有可启动设备。2. 我尝试切换到 LEGACY,但没有允许这种切换的功能。基本上我被困在 UEFI 中。

我运行了启动信息,报告如下: http://paste.ubuntu.com/p/pt7j7wzYsH/

基本上,我只能通过保留实时 USB 来使用 Ubuntu,但其功能有限。

有人能帮我确保 Ubuntu 直接从 HDD 加载吗?请提供分步说明,因为我对此还很陌生,甚至将引导加载程序文件复制到 ESP 也让我感到困惑...

保罗

答案1

从 Boot Repair 输出的第 570-579 行来看,问题似乎是这样的:

=================== efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Unknown Device:   HD(1,GPT,0d8e467f-f6a9-4029-a832-f87387ec93df,0x800,0x100000)/File(EFIubuntushimx64.efi)RC
Boot0001* USB HDD: Generic Flash Disk   PciRoot(0x0)/Pci(0x15,0x0)/USB(2,0)/HD(1,MBR,0x94cd578,0x800,0xf40800)RC
Boot0002* ubuntu    HD(1,GPT,0d8e467f-f6a9-4029-a832-f87387ec93df,0x800,0x100000)/File(EFIubuntushimx64.efi)
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

基本上,您的计算机的启动顺序 ( BootOrder: 20001,20002,20003) 仅包括 USB 设备 ( Boot2001)、光驱 ( Boot2002) 和网络 ( Boot20003)。要启动 Ubuntu,必须修改启动顺序以包括ubuntu项目 ( Boot0002)。有几种方法可以做到这一点。最简单的三种可能是:

  • 从固件
    1. 启动固件设置工具。
    2. 找到更改启动顺序的选项。
    3. 将该项目添加ubuntu到启动顺序。(具体如何操作取决于固件实现,因此我无法更具体说明。)
  • 来自 Ubuntu
    1. 启动 Ubuntu 安装/恢复/应急磁盘处于 EFI 模式。(您 1 月 1 日的评论表明,您至少在 BIOS/CSM/传统模式下启动了一次恢复尝试——请参阅这里了解 CSM 危险的详细信息。)
    2. 打开终端窗口。
    3. 类型sudo efibootmgr -o 0002,2001,2002,2003
    4. 重启。
  • 使用启动修复
    1. 启动引导修复工具在 EFI 模式下(请参阅上面关于不使用 BIOS/CSM/传统模式的警告)。
    2. 在Boot Repair工具中,使用选项来修复启动过程。
    3. 重启。

有一个非常重要的警告:某些计算机(尤其是几年前的计算机)的 EFI 存在很多错误。您的计算机可能就是其中之一。此类计算机可能会忽略调整其启动顺序的尝试。在此类计算机上,您可能不得不使用一些黑客式的变通方法来应对,例如使用 Windows 启动加载程序 ( EFI/Microsoft/Boot/bootmgfw.efi) 或默认/后备启动加载程序 ( EFI/BOOT/bootx64.efi) 通常使用的文件名安装 Linux 启动加载程序。如果我没记错的话,Boot Repair 在某处有一个选项可以进行此调整,但我记不清它确切在哪里了。由于您已经运行了 Boot Repair,因此您要么忘记实际使用它的选项来修复启动过程,要么您的固件受到此问题的影响。

答案2

我有一台 Acer Aspire ES 14 笔记本电脑。经过反复试验,我发现 EFI 文件夹中必须有“LINUX”,而不是 ubuntu,而不是其他名称。因此,您需要做的是:

  1. 使用 live ubuntu 启动并使用 DISK UTILITY 挂载您的 EFI 分区。
  2. 将 ubuntu 文件夹重命名为 LINUX。
  3. 进入 LINUX 文件夹,复制 grubx64.efi 并粘贴为另一个文件。
  4. 将该副本重命名为 bootx64.efi。
  5. 在同一文件夹中,确保 *.cfg 中的 UUID 指的是您的 ubuntu 分区所在的位置。
  6. 重启。

希望它能有所帮助。请记住在 BIOS 中禁用安全启动。

相关内容