从grub rescue命令提示符启动Windows


32

以前,我已经安装了Ubuntu 10.04和Windows 7。

现在,我登录Windows,打开分区编辑器并删除了包含Ubuntu的卷-我以为它将删除Ubuntu,这可能会帮助我安装另一个OS-然后重新启动系统。

那里有GRUB救援提示。

我要登录Windows。我怎样才能做到这一点?

在GRUB救援中,我尝试了以下操作:

ls
(hd0) (hd0,3) (hd0,2) (hd0,1) (hd1) (hda1,1)

尝试了的所有组合ls (hdax)/,并抛出:

error: Unknown Filesystem.

我尝试了这个:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

它抛出了:

Unknown command.

编辑:

我从USB安装了Ubuntu。现在,当我重新启动系统时,我得到了GRUB,显示了旧的Windows和新安装的Ubuntu。我高兴地登录Windows。然后,我使用标准过程删除了Ubuntu,以免受到grub的抢救。

Answers:


34

除非具有grub模块的分区可用,否则无法从grub救援提示符下启动Windows。这就是为什么您会收到未知的命令错误的原因。最好的解决方案是重新安装Windows Bootloader。要从Windows 7修复CD或Windows安装DVD启动到修复提示并运行:

bootrec /fixmbr

如果您没有Windows修复CD或安装DVD,则如果您具有以下之一,也可以从Ubuntu CD / USB安装类似Windows的引导程序:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

请注意,这lilo将弹出一个大警告屏幕,但是可以忽略它,因为这是指它用于引导linux的时间,因此可以安全地忽略它。

这就是它的使用方式lilo(注意该命令区分大小写):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

您会看到类似以下的警告-在lilo用作Windows样式的引导加载程序时可以将其忽略:

在此处输入图片说明


如何从Windows 7安装CD引导至修复提示?如果我从安装CD引导,则唯一的选择是安装Windows。
AlxVallejo 2014年

:@AlxVallejo试试这个bleepingcomputer.com/tutorials/...
BCBC

啊,我明白了。像要安装Windows一样,单击“下一步”后,下一个屏幕将具有修复Windows的选项,然后输入命令提示符。
AlxVallejo 2014年

对不起,我有同样的问题。我没有Windows安装DVD,也不知道为什么我不能从USB引导,即使我从BIOS强制引导,我仍然会收到grub抢救提示...您可以建议我做什么?
user3019105 2014年

3
谢谢男人,你救了我的一天!!!我能够使用lilo解决。感谢您提供了如此出色的工具!
user3019105 2014年

3

如果grub删除了保留文件的分区,则您应该能够使用linux liveCdliveUSB,使用选项Boot existing OS(或Boot from Local Drive-大多数liveUSB具有类似的选项)引导进入Windows 。

例如:使用Archlinux USB,选择启动现有OS的选项:

在此处输入图片说明

然后点击Tab并将链加载程序指向Windows分区:

在此处输入图片说明

Syslinux页面comboot/chain.c32上的使用说明


未知命令“ chainloader”。
user7543 2014年

1
@ user7543-这意味着您会grub rescue及时提示(保存grub文件的linux分区可能已删除)。您必须尝试我的第二种方法(通过arch liveUSB)或按照bcbc另一篇文章中的说明进行操作。
don_crissti 2014年

grub rescue提示具有非常有限且独特的一组命令,根本无法直观地找出。有关grub rescue提示下工作的
DocSalvager 2014年
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.