插入新的可引导Linux驱动器时,为什么我的Windows 7安装失败?

时间:2012-08-08 02:33:46

标签: bootloader bios mbr

好的,我刚给我的笔记本电脑买了一台新的SSD。我在SSD上安装了Windows 7,可以成功启动到Windows 7。

我把SSD拿出来放入普通硬盘并安装Ubuntu。所以现在当我将其他SSD添加回笔记本电脑时,我进入BIOS并启动覆盖到SSD中以尝试进入我的Windows 7安装。

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

如果我尝试启动覆盖到Ubuntu硬盘驱动器,它可以正常工作。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

我遇到过两个硬盘之间存在竞争的问题,因为它们处于主/从配置,并且Windows未配置为将自身识别为主引导,即使在BIOS中指定,如果是在奴隶的位置。

然而,可以相对容易地从slave位置启动linux。

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

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