这是我的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
我已经能够通过以下步骤做到这一点:
- 更新分区 8 上的 GRUB 以列出系统的所有操作系统
我运行以下命令来检测驱动器上安装的所有操作系统:
sudo update-grub
然后,我更新了文件/etc/default/grub
以更改GRUB_TIMEOUT
并再次运行命令。
- 我更改了机器的启动顺序
在我的机器上,启用了 UEFI 启动模式。我需要传统引导直接在分区 8 的 GRUB 上引导。在我的机器的 BIOS 设置中,我将 UEFI 引导切换为传统引导。为此,我需要在 BIOS 设置的另一个面板中禁用 PTT。之后,我将 SSD 放在启动顺序的第一位。
现在,当我启动机器时,安装在分区 8 上的 GRUB 会直接加载,我可以在驱动器上安装的 3 个操作系统之间进行选择。