我有一个预先存在的 Windows 10 和 Ubuntu 18.04 双启动,处于 UEFI 模式,使用 grub2。我之前使用 Boot-Repair 来使其工作。它们位于不同的磁盘上。
我清除并重新安装了 ubuntu,将其替换为 ubuntu 20.04。我使用 UEFI 模式下的实时 USB 来执行此操作,新的 ubuntu 处于 uefi 模式。Ubuntu 启动并正常工作,但 grub 无法加载,并且 Windows 无法访问。
所以我运行了 Boot-Repair,但它首先询问我我的 ubuntu 驱动器是否是可移动驱动器(它不是),然后给我以下消息:“检测到 GPT。请创建 BIOS-Boot 分区...”
这是我的 pastebin:https://paste.ubuntu.com/p/JkKk7YBC6T/
这个问题的所有其他解决方案都与意外混合 Legacy 和 UEFI 启动有关。但据我所知,我的 Windows、Ubuntu 和 Live USB 都设置为以 UEFI 模式启动。所以我很茫然。
有什么帮助吗?谢谢!
答案1
我的 Ubuntu 18.04.6 LTS 笔记本电脑突然停止启动;我甚至无法访问 grub 引导加载程序。我查看了 bios 启动菜单,它显示“Ubuntu 驱动器(不存在)”。经过 7 天的研究,我开始修复硬盘并在不到 30 分钟的时间内解决了问题。以下是我采取的详细步骤:
注意:在彻底挽救和备份硬盘内容之前,我没有开始对硬盘进行任何更改。我采取的每一个步骤都已在固态硬盘上试验过多次。
创建可启动的 USB(Ubuntu 20.04.4 LTS)。我按照此站点上的说明进行操作:https://www.intowindows.com/how-to-create-ubuntu-bootable-usb-on-windows-10/ (我首先尝试了 Ubuntu 18.04 live,它无法在我的计算机上启动,因此我继续使用 20.04)
使用步骤 1 中创建的 USB 驱动器重新启动;选择尝试 Ubuntu。
运行 boot_repair。我按照此站点上的说明进行操作:https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/
我收到以下错误消息:
“检测到 GPT。请创建 BIOS 启动分区(>1MB、未格式化的文件系统、bios_grub 标志)。这可以通过 Gparted 等工具执行。然后重试。
- 在终端上运行 gparted(按 Ctl-Alt-t),删除并新建(重新创建)/dev/sda1,将格式设置为 fat32。然后将标志更改为“boot, esp”。(我从这个答案中受益匪浅https://askubuntu.com/a/1089456,但与他的第 4 步和第 5 步不同。)
以下是我的 gparted 显示的屏幕截图:
再次运行 boot_repair。一切顺利,成功。
关机,移除 Live USB,然后重新开机。系统从硬盘重新启动。除了“硬盘即将出现故障”警告外,其他一切都像以前一样。