如何直接启动安装在特定分区而不是“bios_grub”分区上的GRUB?

如何直接启动安装在特定分区而不是“bios_grub”分区上的GRUB?

这是我的SSD的分区:

$sudo parted -l
Model: ATA SanDisk SDSSDA-1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  106MB   105MB   fat32           EFI system partition          boot, esp
 2      106MB   123MB   16,8MB                  Microsoft reserved partition  msftres
 3      123MB   134GB   134GB   ntfs            Basic data partition          msftdata
 4      134GB   134GB   537MB   ntfs                                          hidden, diag
 5      134GB   852GB   718GB   ext4
 6      852GB   872GB   20,0GB  linux-swap(v1)                                swap
 7      872GB   872GB   1049kB                                                bios_grub
 8      872GB   1000GB  128GB   btrfs                                         boot, esp

在分区 5 和 8 上,还安装了 GRUB。安装在分区 5 上的 GRUB 可以加载安装在同一分区上的 Ubuntu 或安装在分区 3 上的 Windows。安装在分区 8 上的 GRUB 可以加载安装在同一分区上的 Parrot OS 和安装在分区 3 上的 Ubuntu。分区 5.

当启动时加载 GRUB 分区(位于分区 7 上)时,会出现 GRUB 命令行,我需要手动键入一些命令来加载位于分区 5 或 8 上的 GRUB,具体取决于我要使用的操作系统。

我想配置 GRUB,以便直接有一个菜单询问我想要加载 3 个操作系统中的哪一个。

如何配置这个?

答案1

我已经能够通过以下步骤做到这一点:

  1. 更新分区 8 上的 GRUB 以列出系统的所有操作系统

我运行以下命令来检测驱动器上安装的所有操作系统:

sudo update-grub

然后,我更新了文件/etc/default/grub以更改GRUB_TIMEOUT并再次运行命令。

  1. 我更改了机器的启动顺序

在我的机器上,启用了 UEFI 启动模式。我需要传统引导直接在分区 8 的 GRUB 上引导。在我的机器的 BIOS 设置中,我将 UEFI 引导切换为传统引导。为此,我需要在 BIOS 设置的另一个面板中禁用 PTT。之后,我将 SSD 放在启动顺序的第一位。

现在,当我启动机器时,安装在分区 8 上的 GRUB 会直接加载,我可以在驱动器上安装的 3 个操作系统之间进行选择。

相关内容