删除 Ubuntu 启动驱动器后如何创建或恢复 Windows Bootloader

Kin*_*aid 2 dual-boot windows-7 bootloader

我有一台双引导(或三引导)Windows 8 Release Preview、Windows 7 和 Ubuntu 12.04 的计算机。Grub 在 Windows 8 和 Ubuntu 之间启动;我主要使用的。最近,我决定删除 Ubuntu,因为我几乎不使用它。在替换 Grub 引导加载程序之前,我不小心删除了 Ubuntu 分区。现在,每当我想启动机器时,它都会给我“grub-rescue”提示——我无法启动到 Windows(8 或 7)或 Ubuntu(当然,通过 USB 除外)。我没有任何 Windows 7/8 恢复媒体,所以这不是一个选项。请注意,删除Ubuntu分区后,我将PC置于休眠状态,然后再将其打开。这意味着无法安装 C:\ [Windows 8] 驱动器。我不知道这是否不好,但它绝对不会让事情变得更好。

我目前正在通过 USB 启动 Ubuntu,以恢复 Windows 引导加载程序。我已经研究过使用引导修复来使用此处的说明解决问题,尽管在尝试应用更改后,它给出了错误:“请安装 [mbr] 包。然后再试一次。” 我不知道为什么会出现此错误;有没有办法安装“mbr 软件包”?老实说,我不知道它们到底是什么,也不知道如何安装它们。在有更好的方法的情况下,是否还有其他选项我还没有用尽才能重新启动到 Windows?我想将引导加载程序设置为引导到 Windows 8,但引导到 Windows 7 或 8 都很好(我可以从那里使用 EasyBCD)。有没有简单的解决方案?我已经检查了 BIOS,但我一直无法找到启动到 Windows 的方法。

Jor*_*gla 5

您可以从 Ubuntu LiveCD/USB 安装 Microsoft 风格的 MBR。为此,运行

sudo software-properties-gtk -e universe && sudo apt-get update 
sudo apt-get install mbr
sudo install-mbr /dev/sdX
Run Code Online (Sandbox Code Playgroud)

其中“sdX”是硬盘驱动器的设备节点,如“sda”,而不是“sda1”这样的分区。

如果您真的想使用boot-repair它,那么只需运行最后一个命令之外的所有内容

sudo install-mbr /dev/sdX
Run Code Online (Sandbox Code Playgroud)

之前的命令只会安装 mbr 包。然后再试boot-repair一次。