我正在尝试在笔记本电脑的独立硬盘上实现双启动。我以前在只有一个硬盘的旧笔记本电脑上成功实现过。因为我有两个硬盘,所以我们称它们为 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
移动磁盘、分区(最终添加/删除分区)后,修复启动的原则始终是:
修复 Windows 启动问题
修复 GRUB 启动
以该顺序。
启动配置应该是这样的,Windows 必须能够单独启动,而无需任何其他启动加载程序/管理器的帮助!
Windows 10/8/7 使用 BIOS 固件(和 MBR 样式磁盘)进行启动时使用什么:
膜生物反应器
活动分区的PBR
活动分区上的 bootmgr
活动分区上的 BCD
以该顺序。
在这种情况下,可以使用 Windows 10 安装/修复 USB/DVD 来修复启动。
看修复 Windows 10/8/7 启动寻求有关修复步骤的帮助。
为了修复 GRUB您可以使用 Linux 实时 CD/USB。
请注意,Windows 10 版本升级/更新后,Windows 可能会覆盖 MBR(覆盖 MBR 中的 GRUB 启动代码)!
答案2
每当 grub 出现问题时我都会使用https://sourceforge.net/projects/boot-repair-cd/。这会自动修复 grub。每次我使用它时它都能成功修复。