下午好,
我知道这里有几个类似的问题,但是由于没有一个问题可以回答我的问题,而且我完全迷失了方向,所以我想我也可以在这里尝试一下。
我的系统信息描述于https://paste.ubuntu.com/p/JNnVJ3Ft5D/,但简而言之:在磁盘的开始处分离 FAT32 sda2 启动分区(带有 boot 和 esp 标志,尽管分区名称不同),后跟 sda1 Lubuntu 22.04 分区和 sda3 Win10 分区。启动时仅显示 Lubuntu 作为选项。 os-prober 在 GRUB 配置文件中未被禁用,并且 pastebin 通常会将 Win10 列为操作系统,所以我完全不知道发生了什么。
我尝试通过救援磁盘运行 Windows 启动修复 - 我知道这会卸载 GRUB,但我认为我可以立即使用启动修复重新安装 - 但不行。启动修复本身也没有太大的帮助,它一直告诉我“检测到旧版 Windows,您可能需要禁用单独的启动分区”,但如果我这样做,程序会告诉我“检测到 GPT,请在磁盘的起始处创建一个分区,如 X、Y 和 Z,或者打开单独启动分区的选项”。
pastebin 确实在几个地方提到“未检测到 ESP”,所以我想也许如果我将 ESP 标志添加到 FAT32 启动分区会有所帮助,但显然这没有任何作用?
非常感谢任何帮助。
编辑:一位评论者 (@oldfred) 提到 GRUB 被安装到 MBR,这似乎可能是问题所在,但我不知道如何从那里卸载它。为了确保万无一失,我尝试在启用 purge-grub 选项的情况下再次运行 boot-repair,但遇到了同样的“检测到旧版 Windows”问题等等(而且我无法很好地关闭单独分区的选项)。相应的 BootInfoSummary 是这里,但除了常规重新安装之外似乎没有做任何事情。
另外,需要明确的是,所有这些都是在 UEFI 模式下完成的。(可以肯定的是,启动修复在 UEFI 模式之外不起作用。)Windows 被列为 sda3 的操作系统,Windows 加载程序文件似乎就在 Windows 系统文件夹中,实际上什么也没有似乎是错误的——只是 Windows 加载器根本没有作为选项出现在 GRUB 菜单中。