使用启动修复后启动出现问题

使用启动修复后启动出现问题

我有双启动 Windows 10/Ubuntu 20.04,当我无法启动 Windows 时,我使用了启动修复工具。之后 PC 启动到 GNU GRUB,无论如何我都无法通过它。我尝试以其他方式解决此问题(使用 gdisk 从 MBR 转换为 GPT 并创建 /dev/sdb5 bios-grub 分区),但它可能会使情况更加复杂。

主板:AsRock P67 Pro3

来自启动修复的日志(转换为 gpt 后执行):http://paste.ubuntu.com/p/S3BnGXsrbP/

它可以识别 /dev/sda 和 /dev/sdb 上的操作系统,但我只需要 /dev/sdb 上的操作系统即可启动。

我该如何才能从 /dev/sdb 启动两个操作系统?

答案1

您尝试修复一个损坏的系统,该系统EFI从磁盘启动,但BIOS从来都无法正常工作。此外,sdb5 不是这种类型,EFI System Partition因此永远不会被使用。它太小了,只有 1M,根本无法用作分区EFI,好消息是您有一个 500MB 以上的分区,它应该位于驱动器 (sdb1) 的开头,可以重新用作此分区。

第一步是使用 Windows 介质启动并修复其引导加载程序文件。删除与无用 sda 驱动器的连接,这样它就不会以任何方式干扰该过程。您还需要进入固件,通过EFI禁用该设置使其成为唯一引导CSM

现在,您的安装程序磁盘/USB 已确定启动EFI模式。首先,请Terminal执行以下操作,sudo gdisk /dev/sda因为系统中唯一的磁盘将是我们需要处理的磁盘,而前一个 sda 不会通电。进入后t,按 Enter 键,1然后按 Enter 键,选择第一个分区,然后ef00按 Enter 键,对于新类型的分区,这将w使用 Enter 键将配置写入磁盘,将分区更改为我们需要的分区。剩下的就是根据启动规范的要求sudo mkfs.vfat /dev/sda1格式化分区。fatEFI

现在,当您运行引导修复时,它应该处于正确的模式并找到正确的EFI引导机器设置。如果它仍然不喜欢它,那么sudo mount /dev/sda1 /boot/efi在它运行之前应该让它别无选择,只能找到它并将其用作所需的分区。如果安装磁盘/usb 已经安装了它,那么umount /boot/efi上一个命令会将其安装到它的位置。

相关内容