我最近在我的 Win 10 机器上安装了 Kali。在 EFI 中赢得 10 次启动。我不知道如何,但我设法以传统模式安装 grub。现在,我总是必须在 BIOS 中在旧版和 EFI 之间切换,具体取决于我是要启动到 Win 10 还是 Kali。有没有办法将 GRUB 重新安装到 EFI 分区并使其全部正常工作,以便 GRUB 能够启动 Win 10 和 Kali?
答案1
您必须使用 EFI 模式启动 Linux 才能访问 EFI 变量并能够使用,efibootmgr
以便切换到 grub。本指南可能会有一些用处。
我将使用的程序如下:
efibootmgr
引导至 Linux 时安装。- 启动至支持 EFI 的 Linux livecd在 EFI 模式下。任何都可以。
- 通过检查
/sys/firmware/efi/efivars
.如果我不处于 EFI 模式,则它不存在。 - 选择主发行版的安装点。我将用作
/mnt/target
示例。 - 我会跑
mount /dev/<root partition> /mnt/target
,然后mount -t proc proc /mnt/target/proc
,,,然后。如果需要,我还会确保从安装中挂载其他分区,包括,并在创建该目录后挂载 EFI 分区(通常是第一个分区) 。mount -t sysfs sysfs /mnt/target/sys
mount -o bind /dev /mnt/target/dev
mount -t tmpfs tmpfs /mnt/target/run
/boot
/mnt/target/boot/efi
- 我现在已经设置好了我的环境。
chroot /mnt/target
。 grub2-install --efi-directory=/boot/efi
在 chroot 内运行。efibootmgr -c -d /dev/<disk> -p Y -l \EFI\grub\bootx64.efi" -L "GRUB"
如果 grub2-install 不能为您执行此操作,请运行类似的命令。您需要确保 bootx64.efi 文件的路径是 GRUB2 的 EFI 文件/boot/efi
。- 退出 chroot,按照安装的相反顺序卸载所有内容,然后重新启动。
- 现在默认情况下应该引导至 GRUB2。