即使在 BIOS 中选择了传统模式,Ubuntu 仍以 UEFI 模式安装

即使在 BIOS 中选择了传统模式,Ubuntu 仍以 UEFI 模式安装

我在戴尔 Inspiron 14z 上安装了 ubuntu,目前只在我的硬盘上。在安装之前,我切换到 AHCI,关闭英特尔快速存储技术,关闭安全启动。然后在创建新分区表时,我选择 GPT,并安装 ubuntu。

但当我重新启动系统时,系统显示错误消息“未找到操作系统”。在启动选项中,ubuntu 显示在“UEFI”选项卡下。

即使在运行引导修复后,系统仍提示我的操作系统是在 EFI 模式下安装的。但我不明白这是怎么回事,因为我是在传统模式下安装的。

编辑:启动修复网址是http://paste.ubuntu.com/5954568/

答案1

目前还不完全清楚您遇到的问题是什么;但是:

  • 你的Windows肯定是以BIOS模式安装的/dev/sda,也就是MBR磁盘。
  • 您的 Ubuntu 似乎已在 EFI 模式下安装到/dev/sdb,这是一个 GPT 磁盘。(但您的/home位于 上/dev/sda2。)

这种配置很尴尬,因为切换启动模式通常需要在每次重新启动时对固件设置进行调整。(不过,请参阅下文,了解一种简化此过程的可能方法。)我不清楚您能够启动这些操作系统中的哪一个。您的初始帖子表明没有任何东西可以启动,但 Boot Repair 输出似乎表明您已成功在 EFI 模式下启动 Linux:

efibootmgr -v
BootCurrent: 0011
Timeout: 0 seconds
BootOrder: 0000,0001,0002,0003,0011
Boot0000* P0: WDC WD5000LPVT-75G33T0        BIOS(10,0,00)AMBO
Boot0001* P4: TSSTcorp DVD+/-RW SU-208BB    BIOS(12,0,00)AMBO
Boot0002* Atheros Boot Agent    BIOS(14,0,00)AMBO
Boot0003* P1: SAMSUNG SSD PM830 mSATA 32    BIOS(15,0,00)AMBO
Boot0011* ubuntu    HD(1,22,2faf1,9cbd791f-e51b-4808-8506-314beba6aee9)File(EFIUbuntugrubx64.efi)

BootCurrent: 0011行表明您已通过其 EFI 启动项启动了 Ubuntu,。Boot0011另一方面,该条目似乎格式不正确(EFIUbuntugrubx64.efi而不是\EFI\ubuntu\grubx64.efi),所以您当前的状态让我感到困惑。

无论如何,我可以想到多种处理方案:

  • 运行 Boot Repair 并告诉它执行 BIOS 模式 GRUB 修复。不过,我不确定您要选择哪些选项来执行此操作。
  • 在 BIOS/CSM/传统模式下重新安装 Ubuntu。您需要通过调整固件选项或使用固件启动管理器的选项来强制此启动模式,以选择 BIOS 模式启动而不是 EFI 模式启动。启动安装程序后,转到 shell 并查找名为 的目录/sys/firmware/efi。如果存在,则说明您已在 EFI 模式下启动,应重试;如果存在,则说明您可能已在 BIOS 模式下启动。请注意,它可以在 BIOS 模式下安装到 GPT 磁盘,尽管有些 BIOS 有错误,可能需要克服一些困难。
  • 在 EFI 模式 Linux 启动中,安装我的rEFInd 启动管理器。安装完成后,编辑/boot/efi/EFI/refind/refind.conf:找到该scanfor项目,取消注释,并确保它hdbios位于启动选项中。运气好的话,当您重新启动时,您会看到一个灰色图标,它将以 BIOS 模式启动 Windows,以及以 EFI 模式启动 Linux 的选项。不幸的是,rEFInd 的 BIOS 启动支持并不适用于所有系统,所以我不能保证这对您有用。但如果它确实有效,那么这可能是让现有设置正常工作的最简单方法。
  • 在 EFI 模式下重新安装 Windows。这将需要/dev/sda从 MBR 转换为 GPT(gdisk可以),并且您还需要强制 Windows 安装程序以 EFI 模式启动(这可能很棘手,而且我没有具体的指示)。
  • 按照所述将 Windows 转换为以 EFI 模式启动这里。这是一个棘手且有风险的程序,但成功的机会很大。

还有一个提示:如果您保留 GPT /dev/sdb,则应使用将调用类型 0700gdisk转换为 8300。这将使 Linux 根分区不会在 Windows 中显示为“未格式化的磁盘”。请参阅/dev/sdb2gdisk这一页有关此问题的更多信息。

答案2

传统模式无法启动 GPT 驱动器,我认为不同硬件有例外,但您必须使用 UEFI 才能启动 GPT 驱动器。因此,在将您的驱动器格式化为 GPT 后,安装程序会假定您已在 UEFI 模式下启动并安装适用于 UEFI 模式的操作系统。

由于您在使用传统模式和 GPT 驱动器时遇到了启动问题,我认为无论使用哪种操作系统,您都无法使用传统模式启动 GPT 驱动器。我建议您这样做:
- 启用 UEFI 模式
- 如果您能够启动 Ubuntu,那就太好了,但如果无法启动,请使用实时 Ubuntu 并使用启动修复来修复 UEFI 模式下的启动。

相关内容