使用旧 BIOS PC 和 GPT 驱动器通过引导修复来修复 Linux grub?

使用旧 BIOS PC 和 GPT 驱动器通过引导修复来修复 Linux grub?

我有一个 GPT 格式的 SSD 驱动器,我已将其从一台相当新的笔记本电脑转移到一台具有旧 BIOS 的旧笔记本电脑上。尽管安装在其上的 Linux 系统运行良好(Kubuntu 22.04 和 Mint 21)我无法安装 Windows(但这是另一件事,我们在这里不关心)。

我想修复 grub,以便它引导到 Kubuntu(将 Kubuntu 设置为 grub 位置)。 —在尝试安装 Windows 并失败,然后尝试使用 grub-repair 修复 grub 并失败后,如此处所述,我安装了一个补充的 Linux Mint 系统,以便能够访问旧系统。现在我想摆脱第二个 Linux,但这将使我的笔记本电脑无法使用,除非我在删除 Mint 之前或之后将 Kubuntu 设置为默认启动(我不知道如何实现)。

对于 MBR 驱动器,在安装或删除操作系统后使用引导修复并修复常见错误对我来说似乎非常简单。但几年来,使用 UEFI 和 GPT,我通常会得到不涉及启动修复的解决方案。

在这里,我不想重新格式化驱动器并更改为 MBR 结构。

另一方面,在此计算机上无法更改或更新到 UEFI。

我收到此错误,表示会话处于 BIOS/旧模式。

在此输入图像描述

在此输入图像描述

UEFI 下启动修复仅处理 GPT 吗?


  • 顺便说一句:取出驱动器并将其从外部连接到 UEFI 计算机后,我可以在该计算机上使用引导修复来设置 Kubuntu 22.04 分区(在该 GPT 外部驱动器上)上的 grub 位置,以便回到旧 PC 上靴子如预期的那样吗? — 或者在外部驱动器的分区上设置 grub 位置是否会破坏 UEFI 计算机的 grub 配置?

答案1

参考:https://askubuntu.com/a/500431/1210606

大多数基于 Linux 的操作系统确实可以使用 GPT 驱动器在 BIOS/Legacy/CSM 模式下工作,前提是它有一个小bios_grub分区 - ~2 MiB,未格式化,即没有文件系统 - 充当“假 MBR”(GPT 没有主引导)记录)。

然后启动修复可用于为您的 Kubuntu 再次安装 GRUB。或者,您可以从 Ubuntu/Kubuntu live/安装介质启动,并选择从内部驱动器启动的选项;然后只需(重新)安装 BIOS/Legacy/CSM 模式的 GRUB:

sudo  apt-get  install  grub-pc-bin
sudo  grub-install /dev/sdX

sdX目标驱动器在哪里。

答案2

这最终奏效了:

  • 接受更新工具的选项

  • 选择高级选项

  • 选择“Grub 位置”选项卡

  • 选择默认启动的新操作系统

  • 取消勾选单独boot/...分区的选项

  • 选择sdaGRUB 位置

在此输入图像描述

相关内容