0

好的,所以我刚为我的笔记本电脑买了一个新的 SSD。我已经在 SSD 上安装了 Windows 7,并且可以成功启动到 Windows 7。

我将 SSD 取出并放入普通硬盘驱动器并在其上安装 Ubuntu。因此,现在当我将另一个 SSD 添加回笔记本电脑时,我会进入 BIOS 并引导覆盖到 SSD 以尝试进入我的 Windows 7 安装。

我至少会进入“正在启动 Windows”屏幕大约一秒钟。然后它开始说“正在加载文件”,就像它在进行恢复一样。它打开恢复并尝试永久修复,但 5 分钟后会说它无法修复。

如果我尝试将覆盖引导到 Ubuntu 硬盘驱动器中,它工作得很好。

如果我取出 Ubuntu 硬盘,我就可以启动到 Windows 7。

预期的行为是我将能够使用 BIOS 引导到任一硬盘驱动器。

4

1 回答 1

1

您应该将两个硬盘驱动器之一的主引导记录配置为指向两个操作系统,然后将其用作引导的主驱动器。

我建议在带有 linux 的 SSD 上使用 grub2,主要是因为它比修改 Windows 硬盘驱动器的引导分区更容易配置且风险更小。

这是 grub 的文档:https ://wiki.archlinux.org/index.php/GRUB2

我曾经遇到过一个问题,两个硬盘驱动器之间存在竞争,因为它们处于主/从配置中,并且 Windows 未配置为将自己识别为主引导,即使在 bios 中指定,如果它在从属中位置。

但是,可以相对容易地从从属位置引导 linux。

此外,每当您插入两个硬盘驱动器时,都希望启动,它会更改分区和硬盘驱动器编号:请参阅此处标题为“GRUB Notation”的段落。请注意这一点,因为这也会影响操作系统的启动方式。

我的猜测是 Windows 无法加载的原因是因为 MBR 的安装和配置假设将在不更改其硬盘驱动器号的情况下启动。因此,Windows 可能会尝试加载,但在搜索启动时加载的任何核心文件时实际上指向了错误的硬盘驱动器。但是,在我看来,这似乎比主/从问题更不可能。

于 2012-08-08T02:54:06.317 回答