我安装了 Windows 11,然后安装了 Archlinux(我在同一个共享 Efi 分区内设置了双启动系统)。
大约一年来,一切都运行良好。但现在,每当 Windows 重新启动时,它都会让 grub 消失(至少是来自 BIOS 启动列表中的条目),并且只保留可用的 Windows 引导加载程序。
我当前的配置包括:
- Efi 分区(约 100mb)
- Windows 分区
- Linux 分区
- 交换等等等等...
解决这个问题的唯一方法是重新安装 grub:
- 从我的 USB 启动
- 挂载 Linux 根目录和
efi
分区到/boot/efi
- chroot 到我的 linux 分区
- 重新运行 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 引导加载程序。
您觉得怎么样?这可行吗?