在传统模式下安装了 GRUB,如何在 EFI 模式下重新安装它?

在传统模式下安装了 GRUB,如何在 EFI 模式下重新安装它?

我最近在我的 Win 10 机器上安装了 Kali。在 EFI 中赢得 10 次启动。我不知道如何,但我设法以传统模式安装 grub。现在,我总是必须在 BIOS 中在旧版和 EFI 之间切换,具体取决于我是要启动到 Win 10 还是 Kali。有没有办法将 GRUB 重新安装到 EFI 分区并使其全部正常工作,以便 GRUB 能够启动 Win 10 和 Kali?

答案1

您必须使用 EFI 模式启动 Linux 才能访问 EFI 变量并能够使用,efibootmgr以便切换到 grub。本指南可能会有一些用处

我将使用的程序如下:

  1. efibootmgr引导至 Linux 时安装。
  2. 启动至支持 EFI 的 Linux livecd在 EFI 模式下。任何都可以。
  3. 通过检查/sys/firmware/efi/efivars.如果我不处于 EFI 模式,则它不存在。
  4. 选择主发行版的安装点。我将用作/mnt/target示例。
  5. 我会跑mount /dev/<root partition> /mnt/target,然后mount -t proc proc /mnt/target/proc,,,然后。如果需要,我还会确保从安装中挂载其他分区,包括,并在创建该目录后挂载 EFI 分区(通常是第一个分区) 。mount -t sysfs sysfs /mnt/target/sysmount -o bind /dev /mnt/target/devmount -t tmpfs tmpfs /mnt/target/run/boot/mnt/target/boot/efi
  6. 我现在已经设置好了我的环境。chroot /mnt/target
  7. grub2-install --efi-directory=/boot/efi在 chroot 内运行。
  8. efibootmgr -c -d /dev/<disk> -p Y -l \EFI\grub\bootx64.efi" -L "GRUB"如果 grub2-install 不能为您执行此操作,请运行类似的命令。您需要确保 bootx64.efi 文件的路径是 GRUB2 的 EFI 文件/boot/efi
  9. 退出 chroot,按照安装的相反顺序卸载所有内容,然后重新启动。
  10. 现在默认情况下应该引导至 GRUB2。

相关内容