![从 grub 救援命令提示符启动 Windows](https://linux22.com/image/30813/%E4%BB%8E%20grub%20%E6%95%91%E6%8F%B4%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E5%90%AF%E5%8A%A8%20Windows.png)
之前我安装了 Ubuntu 10.04 和 Windows 7。
现在我登录到Windows,打开分区编辑器并删除包含Ubuntu的卷 - 我认为它会删除Ubuntu并且它可能会帮助我安装另一个操作系统 - 然后我重新启动了系统。
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救援。
答案1
您无法从 grub 救援提示符启动 Windows,除非包含 grub 模块的分区可用。这就是您收到未知命令错误的原因。最好的解决方案是重新安装 Windows 引导加载程序。要执行此操作,请从 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 风格的引导加载程序时可以忽略它:
答案2
如果保存文件的分区grub
被删除,您应该能够使用 linux 启动到 Windows现场CD或者实时USB,使用该选项Boot existing OS
(或者Boot from Local Drive
- 大多数 liveUSB 有类似的选项)。
例如:使用 Archlinux USB,选择启动现有操作系统的选项:
然后点击Tab链式装载机并将其指向 Windows 分区:
comboot/chain.c32
使用说明系统Linux页面