如何在 GPT 中创建 GRUB2 分区?

jak*_*bby 5 grub2 dual-boot uefi

我有一个问题,我无法启动 ubuntu 并且启动修复对我没有帮助。我在某处读到,当我的分区表是 GPT 时,我必须为 GRUB2 创建特殊分区,例如 Windows 创建的名为 Windows Boot Manager 的特殊分区。有人可以告诉我是否有必要或有不同的解决方案吗?我正在使用 UEFI 。我可能使用了错误的引导修复或类似的方法。帮助将不胜感激。

cl-*_*box 2

您不必为 GRUB 创建分区,它已经在 Windows 安装过程中创建了。已经存在一个 EFI 分区,所有引导加载程序都必须安装到该分区。
要实现您想要的效果,请按照以下说明进行操作,它们在大多数类似情况下都有效:

首先尝试更改BIOS (UEFI) 设置中的启动顺序。
选择 Ubuntu 作为默认启动操作系统。

如果无法做到这一点,或者启动计算机时未显示 GRUB 启动菜单,
请启动至 Windows 并禁用休眠快速启动

要禁用休眠,请以管理员身份打开命令提示符并执行以下命令:

powercfg /h off  
Run Code Online (Sandbox Code Playgroud)

要禁用快速启动,请打开控制面板(旧版本 - 不是现代设计),
选择能源设置,启用显示隐藏设置取消选中快速启动

完成此操作后,完全关闭机器- 不要重新启动

然后以EFI 模式将 GRUB 引导加载程序重新安装到 Ubuntu 安装中。

从 Ubuntu 安装介质启动 - 然后打开终端并执行:

sudo mount /dev/sd*** /mnt
sudo mount /dev/sd** /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sd*
update-grub  
Run Code Online (Sandbox Code Playgroud)

现在您可以从 GRUB 引导加载程序菜单中选择要引导的操作系统。

笔记 :

sd*=磁盘| sd**= efi 分区 | sd***= 系统分区

要识别分区号,请使用GParted
该工具包含在 Ubuntu 安装介质中。