安装 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
)。