Windows 11 在每次重启时都会搞乱 grub(+可能的解决方案?)

Windows 11 在每次重启时都会搞乱 grub(+可能的解决方案?)

我安装了 Windows 11,然后安装了 Archlinux(我在同一个共享 Efi 分区内设置了双启动系统)。
大约一年来,一切都运行良好。但现在,每当 Windows 重新启动时,它都会让 grub 消失(至少是来自 BIOS 启动列表中的条目),并且只保留可用的 Windows 引导加载程序。

我当前的配置包括:

  • Efi 分区(约 100mb)
  • Windows 分区
  • Linux 分区
  • 交换等等等等...

解决这个问题的唯一方法是重新安装 grub:

  1. 从我的 USB 启动
  2. 挂载 Linux 根目录和efi分区到/boot/efi
  3. chroot 到我的 linux 分区
  4. 重新运行 grub install 命令和 grub-mkconfig:
grub-install --target=x86_64-efi --efi-directory=/boot/efi 
grub-mkconfig -o /boot/grub/grub.cfg

我正在考虑一个解决方案,但我不确定它是否可行:

如果我仅为 Linux 创建启动分区,在那里安装 grub,然后告诉 bios 在该分区上启动,会怎么样?然后在 grub 上添加指向 Windows 引导加载程序分区的自定义条目,grub 应该只重定向到 Windows 引导加载程序。

您觉得怎么样?这可行吗?

相关内容