从GRUB救援启动Windows


24

这是我的情况:

  • 在没有CD的情况下安装了Ubuntu(使用unetbootin)
  • 双启动安装(Windows XP + Ubuntu)
  • 不喜欢安装,因此决定启动Windows并删除Linux分区
  • 忘记修复mbrWindows中的

现在,当我启动时,我陷入了GRUB救援困境。

一个简单的问题: 如何从GRUB救援程序启动到Windows?

我无法从CD引导,因此通常的解决方案(恢复CD等)不起作用。一个较旧的问题提到了启动Windows的可能性,但未指定详细信息:Ubuntu grub rescue提示

有什么提示吗?

Answers:


22

GRUB消失后,引导到Windows的能力也会消失。现在,您需要从Windows CD启动以还原主启动记录(MBR)。如果您没有Windows安装介质,也可以使用其他引导CD,例如WindowsUltimate Boot CDBart PEHiren's Boot CD。步骤如下:

  • 从Windows CD引导,然后选择“修复”。或者,从上述其他启动CD之一启动并运行命令提示符。

  • 对于Windows 8计算机:

    1. Insert disc
    2. set boot order to disc at first priority
    3. reboot, wait for installer to load
    4. select language and keyboard type and click continue
    5. DO NOT CLICK INSTALL, instead click repair my computer in the bottom left corner
    6. click troubleshoot
    7. click advanced
    8. click command prompt and enter the commands below.
    

请为操作系统添加更多教程。

  • 在命令提示符下运行以下两个命令:

    bootrec /fixmbr
    bootrec /fixboot
    

您也可以从Ubuntu的LiveCD引导,然后将引导程序移至Windowssudo apt-get install lilo ; sudo lilo -M /dev/sda mbr
jevon 2015年

+1我发现这在我使用媒体创建工具(windows.microsoft.com/en-gb/windows-10/…)创建的Windows 10 32位Pro安装媒体DVD上也能正常工作。我的问题是要在Windows分区管理器中调整分区大小时误删除了Linux分区。这里的答案解决了我的问题-现在可以启动进入Windows了。我将重新运行Linux安装DVD,因为我希望双启动Windows 10和XUbuntu。非常感谢。
therobyouknow

6

正如Gilles已经指出的那样,grub救援只有几个命令,这些命令允许您加载模块(例如,从grub救援磁盘)。

就我而言-无法从其他来源引导-唯一的选择是从计算机中删除硬盘,并使用便宜的外部硬盘盒通过USB将磁盘连接到另一台计算机。在那台计算机上,我使用MbrFix修复了mbr。



1

您可以用来grub rescue再次启动Windows。

命令列表将类似于

rootnoverify (hd0,0)
makeactive
chainloader +1            
boot

注意:这需要实现所有这些命令的模块!

通过阅读有关grub rescue的注释,这似乎可以正常工作,然后您可以进入Windows并将Windows Bootloader重新安装到MBR中。但是,仅当Windows分区是驱动器上的第一个分区并且位于计算机可以看到的第一个驱动器上时,此方法才有效。如果您有多个驱动器或SATA驱动器而不是PATA驱动器,则可能需要对rootnoverify使用不同的命令(尝试使用sd0代替hd0)

如果可以,请更新。


4
grub rescue提示符不提供chainloader命令(至少没有手动加载模块,并且我不知道该怎么做)。
吉尔(Gilles)“所以,别再邪恶了”,2010年

好吧,如果是这种情况,那么总是可以选择使用闪存驱动器(假设计算机可以从中启动),并使用unetbootin和超级grub磁盘副本(或类似的东西)使闪存驱动器可启动,或者您可以放平头的部分复制到闪存驱动器和负载它说“仁PATH”
Kravlin

到处搜寻我发现了这个。linuxquestions.org/questions/linux-general-1/grub-rescue-815634 这可能会提供一些帮助
Kravlin 2010年

1
Unknown command 'rootnoverify(hd0,0)'. 因此,接下来我需要找到哪个grub-rescue命令为rootnoverify加载模块?
Marcos 2013年

-1

我有完全相同的问题,我删除了ubuntu分区,这样我就可以安装新分区了,但将其粉碎并卡在grub抢救中

我目前也在搜索修复程序

这是我走了多远

- http://www.makeuseof.com/tag/how-to-safely-uninstall-ubuntu-in-windows-dual-boot-environment/

看来我们需要使用Windows 7磁盘,启动并删除称为MBR的内容


感谢您的回答。我的问题是我无法启动任何CD。如果我设法以某种方式引导到Windows,则可以使用MbrFix工具(请参阅:sysint.no/Nedlasting/MbrFix.htm
pruefsumme,2010年

确定这听起来像你对我需要进入您的BIOS,并使它看起来在CD启动之前
汤姆

不幸的是,这是不可能的,因为我没有CD驱动器。
pruefsumme,2010年

-1

从Windows XP / Vista / 7安装CD引导,然后选择“修复(R)”选项。选择正确的分区,然后输入管理员帐户密码。在命令提示符处,运行以下命令:

fixmbr (C:\WINDOWS\fixmbr.exe)

fixboot (C:\WINDOWS\fixboot.exe)

键入“退出”,计算机将重新启动。


原始海报指出,它们无法从CD引导,因此有点不确定如何回答它们?
罗兰·肖

您必须设置启动顺序以在HDD之前检查CD / DVD驱动器
Malachi 2012年

-1

我遇到了类似的问题,我必须先进入BIOS才能将启动顺序设置为CD / DVD驱动器,以便它可以在那里检查启动内容。我正在从其他地方使用一种解决方案,该解决方案告诉我首先重新安装Ubuntu,以便安装grub loader,然后您可以重新进入Windows并以正确的方式删除分区。希望这可以帮助某人

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.