Ubuntu 17.04 UEFI启动无法找到启动卷

Ubuntu 17.04 UEFI启动无法找到启动卷

我正在尝试从新安装的 Ubuntu 17.04 桌面进行 UEFI 安全启动。UEFI 报告系统上没有可启动磁盘或启动磁盘已损坏。

硬件配置

  • HP Pavillion P7-1080la 16GB 内存
  • 处理器:Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
  • /dev/sda 金士顿 SVP200S3120G (501ABBF0) 120GB 固态硬盘
  • /dev/sdb WDC WD20EARS-60MVWB0 (51.0AB51) 2.0TB

使用 GPT 分区

/dev/sda1 ESD Partition 400MiB
/dev/sda2 System Partition 25GiB
/dev/sda3 Home Partition 90GiB

在使用 dd 安装之前将 /dev/sda 清零,使用 gdisk 创建分区表,并使用 gparted 创建分区。

安装期间不使用 /dev/sdb。

安装

安装使用“其他”选项进行分区,并将根目录 / 分配给 /dev/sda2。然后安装正常进行。

故障排除

安装正常进行,重启后我进入 BIOS 来验证启动顺序。BOOT000 中名为 ubuntu 的条目显示为唯一的 UEFI 启动驱动器。但是当我让启动继续时,UEFI 报告没有启动驱动器或驱动器已损坏。

当我使用 LiveUsb 重新启动时,我从 Grub2 菜单调用磁盘检查选项,它会报告运行状况良好。

重启后,我用 fsck.fat 检查 /dev/sda1,用 fsck.ext4 检查 /dev/sda2,两者都报告一切正常。然后我在 gdisk 中运行“验证”选项,它也报告一切正常。我运行了 boot-repair,并可以选择生成报告,该报告可在以下位置找到:https://pastebin.com/rKbrBe8j

我尝试了 3 种版本的 Ubuntu,结果都一样:

  • Ubuntu 17.04 桌面版 64 位
  • Ubuntu 16.04 桌面版 64 位
  • Ubuntu-Gnome 16.04.3 桌面 64 位

我还尝试过使用 LVM 进行系统安装以及常规安装。我尝试过使用单独的启动分区和常规系统分区。

我也尝试过使用启动修复来运行推荐的修复操作。

该系统自 2012 年初以来一直运行 Ubuntu,直到两周前都没有出现问题。它可以从两个 UEFI 闪存驱动器中的任意一个启动,一个是作为 GPT UEFI 系统创建的,另一个是标准传统 BIOS 启动闪存驱动器。

据我所知,我有两个问题之一:

  • 安装的系统出现问题,导致第一阶段 Grub2 加载程序混乱shimx64.efi。但是没有发布任何种类的诊断信息。
  • UEFI 在处理系统布局中出现问题。
  • UEFI 有一个 bug。

我于 2012 年 2 月购买了这台机器,因此它使用的是非常早期的 UEFI 固件版本。例如,它无法禁用安全启动。它最初预装了 Windows 8,我在双启动模式下运行了一段时间,然后才放弃 Windows。

根据评论,我尝试了以下三个建议

  • 添加了指向 ubuntu/shimx64.efi 的“Windows 启动管理器”EFI 启动项。
  • 在 ESD 上创建了一个 EFI/boot 目录,并附有 EFI/ubuntu 目录的副本。
  • 已安装 Refind。

不幸的是,这些建议都没有使启动卷可见。

我按照 Rod Smith 的建议使用了 boot-repair 的高级修复功能,但结果还是一样。无法找到启动卷。bootinfo 日志位于https://pastebin.com/xRJBb5kx

我已经尝试了所有我知道的方法,下一步该怎么做?

相关内容