我在 WD 500G 硬盘上安装了 Windows 7 和 Linux Mint。我想删除 Linux,这样 Windows 就可以拥有整个硬盘。我会将 Windows 移至 500G SSD,但那是以后的事了。我将 WD 500G 复制到另一个 WD 500G(相同型号),这样我就可以使用副本了。
我删除了扩展分区、Linux 分区和 EFI 分区。(Linux 在我安装 EFI 时一定把 EFI 放在那里了)。所以现在我只有系统保留分区和 Windows 7 分区。当然,它无法启动。我尝试bootrec
使用/fixmbr
、 /fixboot
和 进行这些修复/rebuildbcd
。我得到了“BOOTMGR 丢失”的信息。我也尝试了 bootsect /nt60 all /mbr
。这些命令似乎成功了,但我仍然得到“BOOTMGR 丢失”的信息。
您删除了扩展分区,这意味着您的驱动器是 MBR 分区的。这意味着 Windows 7 已安装到 BIOS 启动。您还拥有系统保留分区这一事实证实了这一点。Mint 安装到 MBR 分区驱动器以实现BIOS 和 EFI 启动。为此,
EF
将创建一个 EFI(类型)分区,Grub 在 UEFI 启动时会使用它。此分区在 MBR 中还被标记为活动(可启动)分区。BIOS 启动时,Grub、Mint 或 Windows 不会使用此分区的内容和活动标志。Mint 安装在扩展分区中的逻辑分区中。下面是 Windows 7 + Linux Mint 安装的分区示例。Mint 的安装覆盖了 MBR 中存在的 Windows 启动代码。从您的问题来看,我看到您已修复此问题。隐藏
bootmgr
文件应该仍存在于系统保留分区的根目录中。如果您使用 diskpart 将系统保留分区标记为活动(可启动),则 Windows 7 应该已启动。由于这没有发生,因此可能存在两个问题:您将 Windows 7 分区标记为活动(可启动)分区。
如果您这样做了,您应该将
diskpart
系统保留分区标记为活动(可启动)分区。隐藏
bootmgr
文件以某种方式从系统保留分区中删除。如果有必要,使用
diskpart
为系统保留分区分配驱动器号S:
,为 Windows 7 分区分配驱动器号C:
。输入以下命令将
bootmgr
文件写入系统保留分区的根目录。