在安装的多 SSD/NVMe 操作系统中将 GRUB EFI 引导加载程序文件夹修复到正确的 FAT32 引导分区的最佳方法是什么?

在安装的多 SSD/NVMe 操作系统中将 GRUB EFI 引导加载程序文件夹修复到正确的 FAT32 引导分区的最佳方法是什么?

如下图所示,过去我曾多次安装 Ubuntu 进行不同的测试。但在我的新 SSD 上安装 Ubuntu 操作系统时,我根据需要划分了分区并创建了 FAT32 启动分区来保存 Grub 启动。因为我有 4 个 SSD/Nvme,安装了不同的操作系统并且彼此分开(Win​​dows 10 Home、Windows 10 Pro、Windows 7 Ultimate 和 Ubuntu 21.04),上次我 100% 确定我选择了正确的驱动程序来安装 GRUB EFI 引导加载程序,但可能是我以前的安装发生了一些事情,操作系统安装在/sda分区中,但 Grub 安装到了 中/nvme0n1p2

如果我从中复制 EFI 文件夹/nvme0n1p2并将其粘贴到正确的 SSD FAT32 分区中/sda,然后将启动 UUID 更改为文件系统(现在我不记得名称了),这样就可以解决了吗?或者还有其他方法吗?

系统运行良好,只是在需要选择需要启动哪些操作系统的驱动程序时,在 BIOS 驱动器选择上删除了多余的声音,因为现在我在两个 SSD 驱动程序下有两个 Ubuntu 选择......

GRUB 错误的 EFI 路径: 在此处输入图片描述

在此处输入图片描述

GRUB 引导加载程序 EFI 应该位于:

在此处输入图片描述

在此处输入图片描述

我希望这是可以理解的,因为有些词是我的语言......

答案1

谢谢@oldfred,最后看来这个与多重引导相关的问题现在有了些意义(使用此命令后lsblk -o name,mountpoint,label,size,fstype,uuid,partuuid | egrep -v "^loop")。上次GRUB 引导加载程序它安装在错误的分区中,即使我给出了正确的标志和分区来安装它(下次最好在 Linux 安装期间只保持一个单独的 SSD 驱动程序连接)。因此看起来 GUI 磁盘管理器是正确的,FAT32 EFI 分区是空的,因为 GRUB 引导加载程序安装在两个分区中,正如我在下面的 PIC 中演示的那样,并且由于某种原因,它为/nvme0n1p2和保留相同的 UUID /nvme1n1p2,也许这就是为什么在昨天之前我试图从错误的 NVME 分区中取出 UBUNTU GRUB 文件夹而操作系统仍然启动的原因,因为还有另一个 GRUB,如果系统无法从第一个 Windows NVME 中找到,它将从第二个 Windows NVME 启动。现在,因为与 GRUB 相关的操作很微妙,否则我冒着无法再让操作系统启动的风险;我需要更专业的人来一步一步指导我。

在此处输入图片描述

我认为第一步是将 GRUB 安装在正确的 SSD 分区/位置,然后/sda1测试是否可以启动它,然后一旦确定一切正常,就将两个错误的 GRUB 引导加载程序删除到和/nvme0n1p2/nvme1n1p2我已经阅读了转发的互联网地址,但需要收集的是零散的信息,我不确定我是否还会犯错。所以,请,我需要有人根据我的具体情况指导我。

非常感谢 Cris

答案2

因为到目前为止还没有指南解决方案,所以我已经自己解决了所有问题。如果您遇到与我相同或类似的情况,在安装 UBUNTU/Linux 操作系统的正确 SSD/HDD 中没有安装 GRUB - 但您为其创建了 EFI 分区 - 并且您在错误的 SSD/HDD 中的 BIOS/启动部分中发现了一些额外的 BOOT/GRUB Linux 语音,因为您在 PC 中安装了多操作系统……因此,以下是最简单、最明确的解决方案,可帮助您解决问题,而无需发疯或重新安装所有内容:

  1. 获取并安装启动修复(从这里https://help.ubuntu.com/community/Boot-Repair#Recommended_repair) 如下:
  • sudo add-apt-repository ppa:yannubuntu/boot-repair
  • sudo apt-get update
  • sudo apt-get install -y boot-repair && boot-repair
  1. 安装应用程序后,打开它并按高级选项(位于左下方)。

  2. 按照下面的图片操作(这是我的语言,但可以理解你必须选择哪个选项)。因此,转到第二个标志 - 页面 GRUB 位置 - 从第一个标志上的 3 个子声音中选择你的 Ubuntu OS 位置,然后取消选中第二个声音检查第三个声音因此列表中应该显示 EFI FAT32 分区为空,其中应该是 GRUB,在我的情况下是 SSD ,因此需要将sda操作系统和 GRUB 安装到其中(其余列出的分区只是外部 Windows FAT32 分区,因为您有多重引导)。之后,跳转到第五个标志 - 其他选项 - 然后sda2sda1取消选中第一个语音。然后按申请

在此处输入图片描述

  1. 完成后,重新启动系统,在 BIOS 中,启动设备部分下应出现新的语音,其中包含正确的 SSD/HDD 设备。添加为首要任务,以了解它是否正常工作,并从 BIOS 中禁用其余额外的错误 SSD UBUNTU 语音。
  2. 重新启动后,您应该能够顺利运行 UBUNTU(如果不行,请不要继续阅读我所写的内容,并仔细检查您是否做对了所有事情)。
  3. 现在,让我们删除其他烦人的 UBUNTU/GRUB 声音,您必须在外部 SSD/HDD 中找到 FAT32 Windows 操作系统,并通过 UBUNTU 打开它。
  4. 找到后,打开 FAT32 分区并进入EFI文件夹,您应该会发现 3 个文件夹:
  • 引导
  • 微软
  • Ubuntu
  1. 删除该ubuntu文件夹。
  2. 不要触摸该Microsoft文件夹并直接进入Boot文件夹,进入Boot文件夹后你应该会发现以下内容.efi声音(有时全部,有时较少):
  • 启动盘.efi
  • 启动盘
  • FBX64 插件
  • 启动grub2.efi
  • 启动管理器

因此,从这 5 个.efi声音,仅保留 bootx64.efi其余的都可以删除。请小心操作,因为这对于 Windows 操作系统分区启动操作系统至关重要。为了更安全,在执行任何操作之前,您可以将所有这些 EFI 文件夹复制到 Ubuntu 桌面并删除我所说的内容。然后重新启动或启动所有多重启动(尤其是 Windows 端)以了解您所做的一切是否正确。一旦整个系统启动正常,您就可以从 Ubuntu 桌面完全删除您的复制文件/文件夹。

所有额外的 BIOS 声音将会消失。

相关内容