如何在磁盘中重新安装 UEFI grub,而我只能使用另一个磁盘进行传统引导?

如何在磁盘中重新安装 UEFI grub,而我只能使用另一个磁盘进行传统引导?

我浏览了很多关于 Grub、UEFI 的帖子、书籍、博客……但我不知道如何修复我的 grub。

情况:我的主磁盘(SSD 500GB,现在位于 /dev/sda)在 UEFI 中使用 Grub2 运行 debian。都好。

搞乱之后,现在我有两个运行 debian 的磁盘:

1- 前一个(SSD 运行 debian),不再在 UEFI 或 Legacy 中启动

2- 运行 Debian 11 的 WD 磁盘(/dev/sdc 中 1TB)包含旧版 MBR 和 grub

从旧版 grub 中我可以运行 WD-Debian 11 或 SSD-Debian 计算机无法在 UEFI 中启动

我想将系统切换回 UEFI。但是我无法以 UEFI 启动,没有 grub 在 UEFI 中启动。

lsblk:

名称 主要:最小 RM 尺寸 RO 类型安装点。

sda 8:0 0 447.1G 0 盘

├─sda1 8:1 0 512M 0 部分

├─sda2 8:2 0 414.7G 0 部分

└─sda3 8:3 0 31.9G 0 部分

sdb 8:16 0 7.3T 0盘

sdc 8:32 0 931.5G 0盘

├─sdc1 8:33 0 930.6G 0 份 /

├─sdc2 8:34 0 1K 0 部分

└─sdc5 8:37 0 976M 0 部分 [交换]

我尝试在 sda 中安装 grub(sudo grub-install /dev/sda):

但出现错误:

为 i386-pc 平台安装。 grub-install:警告:此 GPT 分区标签不包含 BIOS 引导分区;嵌入将是不可能的。 grub-install:错误:嵌入是不可能的,但这是跨磁盘安装所必需的。

我尝试使用 debian live、gparted live 等,但在这些 live iso 中找不到 grub-install。

如何拯救 SSD 磁盘中 UEFI 模式下的 grub?

谢谢

答案1

对于 UEFI 硬件,您应该始终使用 UEFI 和 gpt 分区。

只有使用gpt和BIOS启动时,才需要bios_grub分区。

但最好使用 UEFI,它需要 ESP - efi 系统分区。 Ubuntu 只希望在第一个驱动器上安装 ESP,但对于较旧的 Debian,可以在 sdb 驱动器上使用 ESP 安装。确保驱动器上有 ESP 并在 UEFI 启动模式下运行启动修复。

让我们查看详细信息,将 ppa 版本与您的实时安装程序(第二个选项)或任何工作安装一起使用,而不是引导修复 ISO:

只有使用高级模式,才可以选择使用 ESP 安装和驱动。

https://help.ubuntu.com/community/Boot-Repair

https://sourceforge.net/p/boot-repair/home/Home/

相关内容