硬盘擦除后在 UEFI 笔记本电脑上全新安装 Ubuntu 无法启动

硬盘擦除后在 UEFI 笔记本电脑上全新安装 Ubuntu 无法启动

我使用官方 Gnome Ubuntu 16.10 ISO 在联想 V570 笔记本电脑上安装了 Ubuntu。

安装前已擦除硬盘wipe。擦除前,计算机安装了 Windows 7 和 Ubuntu 13,没有任何问题。

安装后,HD 无法启动,并出现以下错误:

在此处输入图片描述

不用说,可以通过 ISO 闪存驱动器访问 HD,因此无需检查任何电缆。

知道什么地方出了问题吗?

答案1

您的问题似乎归结于固件兼容性支持模块 (CSM) 的不当使用,即 BIOS 模式或传统模式启动支持。请阅读我在 CSM 上的页面了解其问题所在。如果没有这种了解,你只能依靠运气来让事情顺利进行。

从广义上讲,解决你的问题的途径是:

  1. 禁用 CSM。正如我在 CSM 页面上所述,具体操作方法因计算机而异,因此无法具体说明。
  2. 修复引导加载程序。有证据表明您的计算机上有一个 EFI 模式引导加载程序,但它可能未正确注册到固件或出现故障。

第二步有点模糊,因为有很多可能的方法可以实现这一点,而 Boot Info Script 输出中缺少一个关键信息:看起来你是在 BIOS 模式下启动的,所以它没有提供efibootmgr显示 EFI 启动顺序的输出。你的计算机可能正确配置,除非它尝试(并失败)在 BIOS 模式下启动,在这种情况下切换到严格的 EFI 模式启动应该可以解决所有问题;或者您可能需要修复 EFI 启动顺序;或者您可能需要创建一个新的 EFI 启动变量;或者您甚至可能需要完全重新安装引导加载程序。

禁用 CSM 将测试第一种可能性,并可能结束一切。编辑 EFI 启动顺序或创建新条目需要efibootmgr在 Linux 中使用,如各处所述,例如:

大多数 Linux 或 EFI 新手发现efibootmgr很难管理,因此选择完全(重新)安装引导加载程序。引导修复可以为 GRUB 执行此操作,但是仅有的如果你启动恢复工具在 EFI 模式下,你似乎没有这样做来生成我请求的启动信息脚本输出。另一个选择是安装我的rEFInd 启动管理器。最简单的方法是下载 USB 闪存驱动器或 CD-R 映像,使用它启动,然后在 Ubuntu 启动后安装 Debian 包或 PPA。

一个重要的警告:有些计算机的 EFI 实现严重损坏,会忽略或忘记 NVRAM 中的启动变量。对于这样的计算机,最好的方法是将它们退回商店退款并购买新计算机,因为这些机器有缺陷。不幸的是,这并不总是可行的,因此可能需要费尽周折重命名引导加载程序文件。Boot Repair 在其高级选项卡上有一个选项可以执行此操作,或者您可以使用mvrefind脚本。

相关内容