双启动无法进入 Windows,但 grub 可以检测到它

双启动无法进入 Windows,但 grub 可以检测到它

我正在尝试在笔记本电脑的独立硬盘上实现双启动。我以前在只有一个硬盘的旧笔记本电脑上成功实现过。因为我有两个硬盘,所以我们称它们为 SSD1 和 SSD2。

我在 SSD1 上安装了 Windows 10。最近购买了 SSD2 并安装了 Debian 8。在安装过程中,SSD1 中检测到了 Windows 并将其添加到 grub 中。我将 BIOS 中的启动优先级更改为首先启动 SSD2,因为 grub 位于那里,它应该管理启动到 Linux 或 Windows。

Debian 运行正常。但是,如果我在启动屏幕中选择 Windows,则会出现以下消息:

BOOTMGR image is corrupt. The system cannot boot.

现在,有趣的是:如果我将 BIOS 启动优先级首先更改为 SSD1,我就可以正常启动 Windows。MBR 甚至没有指向错误。事实上,我现在正在 Windows 中发布这个超级用户问题。

我怎样才能让 windows 从 grub 加载?有人能告诉我为什么这不起作用吗?也许使用单独的硬盘?

无论如何,我很乐意在 BIOS 上选择 OS/Drive,但这实在是太耗时间了,因为每次我想要更改 OS 时我都必须实际挖掘 BIOS 菜单。

任何帮助都值得感激!

编辑1:我在两个磁盘上都使用 MBR(不是 GTP)和 BIOS(UEFI 已禁用)。

更新 1:按照两个答案中的建议,我首先使用启动修复 CD 修复了 grub。虽然这确实起了作用(它为 grub 添加了第二个 windows 条目),但效果并不好,因为条目 1 或 2 都无法到达 windows( BOOTMGR image is corrupt. The system cannot boot)。之后 windows 无法加载,所以我用 Windows 10 恢复 CD 修复了 MBR。自动修复没有起作用,所以我必须在命令行中输入以下命令:

`bootrec /fixboot`
`bootrec /fixmbr`

在此之后,一切都回到了这个线程中的原始状态:我可以启动进入 Debian 或 Windows,但前提是我在 BIOS BBS 启动优先级中选择了相应的硬盘驱动器。

仍未解决。还有其他想法吗?

答案1

移动磁盘、分区(最终添加/删除分区)后,修复启动的原则始终是:

  1. 修复 Windows 启动问题

  2. 修复 GRUB 启动

以该顺序。

启动配置应该是这样的,Windows 必须能够单独启动,而无需任何其他启动加载程序/管理器的帮助!

Windows 10/8/7 使用 BIOS 固件(和 MBR 样式磁盘)进行启动时使用什么:

  1. 膜生物反应器

  2. 活动分区的PBR

  3. 活动分区上的 bootmgr

  4. 活动分区上的 BCD

以该顺序。

在这种情况下,可以使用 Windows 10 安装/修复 USB/DVD 来修复启动。

修复 Windows 10/8/7 启动寻求有关修复步骤的帮助。

为了修复 GRUB您可以使用 Linux 实时 CD/USB。


请注意,Windows 10 版本升级/更新后,Windows 可能会覆盖 MBR(覆盖 MBR 中的 GRUB 启动代码)!

建议 -使用 Windows 启动管理器实现 Windows 和 Linux 双启动

答案2

每当 grub 出现问题时我都会使用https://sourceforge.net/projects/boot-repair-cd/。这会自动修复 grub。每次我使用它时它都能成功修复。

相关内容