从 grub 救援命令提示符启动窗口

Kar*_*ime 39 linux grub windows rescue

之前我安装了 Ubuntu 10.04 和 Windows 7。

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

GRUB 救援提示在那里。

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

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

ls
(hd0) (hd0,3) (hd0,2) (hd0,1) (hd1) (hda1,1)
Run Code Online (Sandbox Code Playgroud)

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

error: Unknown Filesystem.
Run Code Online (Sandbox Code Playgroud)

我试过这个:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot
Run Code Online (Sandbox Code Playgroud)

它抛出:

Unknown command.
Run Code Online (Sandbox Code Playgroud)

编辑:

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

小智 39

您无法从 grub 救援提示启动 Windows,除非带有 grub 模块的分区可用。这就是您收到未知命令错误的原因。最好的解决方案是重新安装 Windows 引导加载程序。要从 Windows 7 修复 CD 或 Windows 安装 DVD 启动到修复提示并运行:

bootrec /fixmbr
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
Run Code Online (Sandbox Code Playgroud)

请注意,这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:~$ 
Run Code Online (Sandbox Code Playgroud)

你会看到一个类似这样的警告——当你lilo用作 Windows 风格的引导加载程序时,它可以被忽略:

在此处输入图片说明

  • 谢谢你,你拯救了我的一天!!!我能够使用 lilo 解决。感谢提供这么棒的工具! (3认同)

don*_*sti 5

如果保存grub文件的分区被删除,您应该能够使用 linux liveCdliveUSB启动到 Windows ,使用该选项Boot existing OS(或Boot from Local Drive- 大多数 liveUSB 具有类似的选项)。

例如:使用 Archlinux USB,选择启动现有操作系统的选项:

在此处输入图片说明

然后点击Tab并将链加载器指向 windows 分区:

在此处输入图片说明

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