在购买了新机箱和 SSD 后,我们决定重新安装 Windows 7,我手头有一个 USB 盘,因为我需要将它安装到新的 UEFI 笔记本电脑上。此 USB 盘使用 EFI 进行启动。
安装过程很顺利,在安装之前,我们断开了所有其他磁盘,包括安装了 Windows 7 的硬盘,我们将要更换硬盘。机器启动后一切正常。直到我们再次连接旧硬盘。
此时 Windows 提示安装已损坏,我们应该运行启动修复,我们照做了。重启后,机器只显示一个闪烁的光标,没有其他反应。
插入旧硬盘并尝试启动后,BIOS 报告了一个名为“Windows Boot Manager”的新启动盘。当我们选择从 SSD 启动时,会出现闪烁的光标,当我们选择启动“Windows Boot Manager”时,会出现启动修复提示,运行后它又会出现。
我的第一个猜测是检查旧的启动分区是否设置为活动分区,因此我将硬盘插入另一台 Windows 7 机器,但它出现了完全相同的问题。我手头有一个 FreeBSD 启动棒,因此我启动它并使用 gpart 删除活动标志。这并没有解决问题(据我所知,EFI 会忽略活动标志,所以我并不指望它能起作用。)
之后我使用 gpart 将 FreeBSD 引导程序安装到磁盘上,基本上就是擦除引导扇区。但这也没用。
之后,我删除了旧的 Windows 7 分区,然后我们必须从安装 USB 启动并再次运行启动修复,这解决了问题。从此时起,机器启动完美。
但是,当我们在空闲空间中创建新分区时,问题又出现了。再次使用 FreeBSD 删除此分区即可解决问题。
旧磁盘使用的是 MBR 而不是 GPT,我猜测这是问题的一部分,尽管我不知道原因。
从此时起,机器将启动“Windows 启动管理器”而不仅仅是 SSD,但只要旧 HD 上不存在第一个分区,它就能完美启动。
答案1
我假设您的硬盘都是 SATA,您的主板应该支持热插拔。这意味着您可以在计算机启动并运行时插入硬盘。尝试这样做以避免启动时出现错误。
我已在 2008 年使用装有 Windows 7 操作系统的主板上的多个硬盘执行过此操作,值得一试。
答案2
这看起来更像是一个启动顺序问题,应该从 BIOS 中修复,而不是分区问题。
我认为发生的情况是,计算机首先尝试从旧驱动器启动。如果那里没有东西,它就会转到 SSD。
理论上,您的计算机中可以有许多可启动磁盘和活动分区。BIOS 设置决定首先启动什么,如果启动失败,下一步尝试什么等等...
还有一件事要记住:每当我插入/拔出驱动器时,我的 BIOS 都会自动更改启动顺序。这可能是主板的问题,非常烦人。我必须记住进入 BIOS 并将我的 SSD 设置为可启动。幸运的是,我很少更改 HDD 配置,所以这种情况并不经常发生。
因此,请检查 BIOS 中的启动顺序并尝试一下。
编辑:BIOS 设置没问题。进一步查看后,我发现了这一点类似问题
答案3
正如其他人所认识到的,这很可能是启动顺序的问题。由于这可能会因硬件更改(如连接新驱动器)而改变,因此最好实际“修复”旧硬盘,而不是一遍又一遍地更改启动顺序。
- 首先,确保您的系统能够启动,即使这意味着旧驱动器未连接。
- 系统正常运行后,连接旧驱动器(您可能必须在 BIOS/UEFI 固件中启用“热插拔”;这取决于您的主板)。
- Windows 应该会检测到该驱动器,并可能为其分配一个新的驱动器号(唯一重要的是驱动器显示在计算机管理在下面贮存>磁盘管理;它不需要字母)。
- 以管理员权限打开控制台窗口。
- 跑步磁盘分区。
- 类型列出磁盘并查找旧硬盘。一定要记住它的号码。
- 类型选择磁盘你替换的地方#与您刚刚确定的数字。
- 类型列出分区并查找旧的启动分区。如果不确定,请对旧硬盘上的所有分区重复以下步骤。
- 类型选择分区 #'',这次替换 **#与上一步确定的分区号相同。
- 类型不活跃将分区标记为不再活动,这将阻止 BIOS 尝试从该分区启动。
- 输入以下命令退出程序出口。
重要的:做不是修改新 SSD 上的任何分区!这样做可能会导致您的系统无法启动(直到您恢复更改)。
答案4
我看不出启动顺序本身会混乱的原因。
尝试使用硬件跳线将主磁盘设为主磁盘,将辅助磁盘设为从磁盘。
如果没有跳线连接到任何驱动器,我猜 BIOS 会尝试按顺序从连接到较早的 SATA 端口的磁盘启动(它们编号为 SATA0、SATA1...)