我在一个驱动器上安装了 Windows XP,并且刚刚在另一个驱动器上安装了 Windows 7。
由于有启动菜单,我可以启动其中任何一个。但是,如果我拔下 XP 驱动器,Windows 7 就无法启动。启动菜单安装在第一个驱动器上。
如果我使用 bios 选择 Windows 7 磁盘作为启动磁盘,也会发生同样的情况。我找不到 BOOTMGR。我想尽快删除旧磁盘,因为它不再需要,并用更大的磁盘替换它以进行存储。
当我启动 Windows 7 并运行bcdedit
命令行工具时,它显示 bootmgr 位于 d: 上,而 windows 位于 c: 上。
那么,如何在装有 Windows 7 的驱动器上安装 bootmgr?
答案1
你已经完成了这位超级用户提问者打算做什么,并且正遭遇 xe 所担心的问题。
答案是一样的。
您有一个组合的启动+系统卷。这是一个糟糕的想法,自从 Windows XP 发布以来,甚至 x86 PC 世界也终于放弃了这种做法。Windows 7 在空系统上安装时将创建单独的启动和系统卷。
目前,您的第一块硬盘上有系统卷,与 Windows XP 启动卷合并在一起。正如您所发现的,如果您删除系统卷(或格式化它,或以某种方式使分区无法访问),您确实会导致系统无法启动。它不仅仅是Windows XP引导可以重新格式化或丢弃的卷。这是您的系统体积以及;正如其名称所示,它是系统的重要组成部分。
正如您所发现的,您的 Windows 7引导卷不能直接启动。它是您的系统必须由 PC/AT 固件引导的卷。(事实上,Windows NT 一直都是这种情况。只不过在 Windows 7 之前,只有在非 x86 版本的 Windows NT 上,单独的启动卷和系统卷才是安装操作系统的标准。现在,这已成为所有人的标准。)
你需要的是单独的系统卷,移动到你的第二块硬盘上。不应该要做的就是在第二个硬盘上再放一个组合的启动+系统卷,因为这样你以后就会再一次遇到现在遇到的相同问题。将系统卷与启动卷分开。它只包含一些内容,在正常操作中你不需要触碰它,即使是完全重新安装 Windows 7 也是如此。
微软提供了一个冗长的程序来完成您想要做的事情。 您只需使用您最喜欢的分区管理实用程序在第二个硬盘上移动内容,并重新调整分区大小,以便在该磁盘的起始处为 200MiB NTFS 分区留出足够的空间。然后按照 Microsoft 的程序操作。
答案2
我尝试了一个名为 EasyBCD 的程序。里面有一个用于更改启动盘的选项,可以设置第二个磁盘上所需的一切。现在我可以从 BIOS 中选择启动盘并启动该磁盘,这意味着我可以自由地删除其他磁盘而不会丢失我的操作系统。编写这个程序的人应该得到微软的巨额报酬,以弥补他们的疏忽。