我搞砸了我的 UEFI 启动。我以前有一个 ubuntu 分区和一个 windows 分区,从 efi 分区启动。
但现在我似乎无法启动任何东西。我通过 live ubuntu 和 gparted 删除了我的 windows 分区(并调整了它的大小)。
我还运行了启动修复工具,并按照gparted 常见问题解答。
您可以找到启动修复报告。
启动修复检测到 grub2 分区和 ubuntu 分区,但是如果我启动我的系统,启动选项中没有任何内容......硬盘被正确检测到。
我应该怎么办?
我可以删除所有内容并重新安装,但我更希望不必在我的计算机上重新安装所有内容 :(
答案1
gpt 分区驱动器上的 Grub 可以使用 ESP - efi 系统分区(FAT32)在 UEFI 模式下启动,也可以使用微小的 1 或 2 MB bios_grub 分区在 BIOS 模式下启动。
看起来您使用巨大的 bios_grub 将 UEFI 启动 Ubuntu 转换为 BIOS 启动。bios_grub 可能是 ESP?? 我会将您的 sda1 转换回 ESP,方法是使用 gparted 格式化为带有启动标志的 FAT32。使用 Ubuntu Live 安装程序中的版本或 gparted Live ISO 版本。
https://gparted.sourceforge.io/index.php
然后在 Boot-Repair 的高级选项中完全重新安装 grub 以获取 UEFI 版本的 grub。确保在 UEFI 模式下启动 Ubuntu 安装程序,以便在 UEFI 模式下运行 Boot-Repair。
https://help.ubuntu.com/community/Boot-Repair
不确定您是否恢复了 ESP,它是否会有 Windows UEFI 启动项。如果是全新的分区,则不会。Grub 仅启动正在运行的 Windows 并查找要从其启动的 Windows ESP 条目。但是,如果 Windows 重新打开快速启动,grub 将不会启动它,您必须从 UEFI 启动项启动才能关闭快速启动,或进行其他修复。您可以通过从 Windows 修复磁盘运行修复来添加 Windows 条目,或者在 Ubuntu 中使用 efibootmgr。请参阅 IV 并恢复 Windows 条目: