安装 arch 后启动 windows 时出现 0x00000f

安装 arch 后启动 windows 时出现 0x00000f

安装 Arch 后,Windows 没有出现在 GRUB 2 菜单中。因此我手动添加了它,但在尝试从菜单中选择 Windows 后,Windows 出现 0x000000f 错误。

我的 Windows 10 和 Arch Linux 均使用 BIOS Legacy(无 EFI)启动。

我到目前为止尝试过的:

  • 从 Windows 10 安装 USB 运行“启动修复”,但它一直提示“启动修复无法修复您的电脑”

  • 正在运行bootrec /fixmbr并返回成功响应。

  • 运行bootrec /fixboot并返回“未找到元素”

  • 运行bootrec /RebuildBcd确实找到了正确的 Windows,但在选择“将安装添加到启动列表?”后,它返回“未找到元素”

  • 我尝试将正确的分区(安装了 Windows)分配给站号(Q)并尝试运行bcdboot Q:\Windows /s E:(其中 E:是系统保留分区,如果我理解正确的话应该是正确的分区)它确实返回了“启动文件已成功创建”消息。

我尝试启动chkdsk,没有返回任何错误。

所以到目前为止还没有运气。

有什么想法吗?

答案1

错误 0xC000000F 表示 Windows 启动管理器无法读取 BCD 存储(启动配置数据)。不过它可能已经丢失/损坏,没关系。既然bcdboot您已经发现了神奇的修复工具。至于您是否选择了正确的分区来放置启动数据,谁知道呢。

如果您更改了 Windows 启动管理器所在位置的某些内容,则应该使用grub-mkconfig(有时grub2-mkconfig)重新生成 Grub 配置。

使用 发现 Windowsgrub-mkconfig需要os-prober,但可能缺少 。os-prober需要访问分区来检查文件,这可能需要适当的 Grub 模块(用于grub-mount)或内核模块(用于 的 FUSEgrub-mount或其他用于常规 的mount)。

相关内容