我有一台带有 MBR 和 BIOS 的计算机。我删除了带有 grub 的分区,这使我能够启动 Debian。我在 Windows10 上安装了 grub2win,多亏了它,我可以配置一个新条目,在其中添加了 Debian 启动选项。一段时间后,或者完全断开电源后,grub2Win 在系统启动期间停止工作。安装 Grub2Win 之前的旧 Windows 启动管理器又回来了。重新安装 grub2win 并保存配置后,一切都恢复正常。我想确切地知道 grub2win 是如何工作的,它是如何被遗忘的,以及哪个文件决定了它。我在安装前后检查了 MBR 中的条目和十六进制值是否相同,因此记录不是在那里进行的。请解释 grub2win 的安装位置以及它是如何工作的,它在 Windows 启动管理器之前启动。
标准 Windows 安装的 MBR 非常通用 - 实际上没有足够的代码空间来执行任何操作,因此它所做的就是查找标记为“活动”或“可启动”的第一个分区并跳转到该分区的第 0 个扇区。
实际上是分区的引导记录 (VBR) 开始从“BOOTMGR”文件(或旧版本中的“NTLDR”)加载 Windows 启动管理器。
因此,如果您在 BIOS 系统上安装 Grub2Win,以便它在 Windows 启动管理器之前启动(而不是作为 Bootmgr 内的菜单项),那么它很可能会安装一个自定义的 VBR,然后从不同的文件加载启动管理器的其余部分。