情况:很久以前,我运行的是 Windows XP,我将 Windows 7 安装在一个单独的分区上,以防万一需要返回。我最终决定重新利用旧的 Windows XP 分区,并且厌倦了每次启动计算机时都被要求选择操作系统,所以我将“活动”分区切换到 Windows 7 分区。磁盘管理器显示了一条消息,内容是“请确保此分区已安装操作系统,否则您的计算机将无法启动!”当然,它做安装了操作系统,但我的计算机无法启动 - 我收到“BOOTMGR 丢失”消息。
我从 Linux 磁盘启动计算机以切换回系统分区。我想知道的是:
- 为什么我的 Windows 7 分区不可启动?Windows 7 安装程序难道不应该让该分区可启动吗?
- 我能提前做些什么来发现这种情况并防止它发生?
- 我怎样才能让 Windows 7 分区启动,这样我就可以完全擦除旧的 XP 分区?
答案1
这并不是说分区不可引导(否则您无法走到这一步),而是引导加载程序不存在并且磁盘顺序发生了变化。Windows 7 启动修复可以修复此问题。您也可以从恢复控制台执行此操作。(我认为命令是fixboot
或bootrec /fixboot
。)
您无法提前真正防止这种情况发生,因为您无法可靠地预测在不更改启动设备的情况下更改启动设备时磁盘布局会是什么样子。建议的流程是在发生故障后进行修复。
如果您在您最喜欢的搜索引擎中输入“BOOTMGR 丢失”,您将找到数十篇解释如何解决此问题的文章。
答案2
每个问题的答案:
当您安装 Windows 7 时,它会将其启动文件放在驱动器上当前处于活动状态的分区上,而不是您安装 Windows 的分区上。这意味着如果您在一个分区上安装了 XP,而将 Windows 7 安装到另一个分区,则 Windows 7 启动所需的文件将放在 XP 分区上,删除该分区将导致您的计算机无法启动。
理解第 1 点。:) 或者,在您计划激活的驱动器的根目录中查找名为 Boot 的目录(默认情况下不可见)。如果该目录不存在,则肯定无法正常工作。
除非您有 Windows 7 安装盘、系统恢复盘或您的计算机有恢复分区,否则无法修复此问题。如果没有这些,您必须从另一台计算机创建系统恢复盘,或者使用可启动 Linux 闪存驱动器或 CD 上的磁盘实用程序将活动分区切换回旧分区。(如果您已经删除了旧的活动分区,则无法使用此选项。)
如果您的计算机已经可以启动,那么用于修复启动过程的恢复工具将无能为力,因此显然没有办法更改可启动系统上的启动分区 - 您必须先破坏它才能修复它,并且您需要备用的 Windows 启动媒体(如恢复 CD)才能修复它。
可以找到详细说明,包括分步手动修复(仍然需要恢复 CD)这里。
答案3
好吧,首先,您可以完全擦除 Windows XP 所在的分区,这样它就根本看不到它了。但在分区上安装 Windows 7 之前,最好选择一个分区,然后擦除它并选择“新建”,然后格式化它,以便它正确地创建启动分区以及操作系统的分区。我也同意 David Schwartz 所说的,如果您从安装 CD 启动并进行修复,通常可以解决您的问题,或者从恢复控制台打开命令提示符并运行 fixboot 或 fixmbr。