需要从Grub救援命令提示符启动Windows 7


8

我今天启动了计算机,并找到了Grub rescue命令提示符。我得到了这台计算机,上面装有Linux和Windows 7,但是我只使用过Windows部分。我根本对Linux一无所知,并且对此“ Grub”感到震惊。

它不会让我在命令提示符下执行任何操作,并且我无法启动Windows。我有一台上网本,所以计算机上没有CD驱动器。我需要一种从此命令提示符进入Windows 7的方法。经过一番搜索(在我的手机上),我发现了一些需要输入的东西,应该让我进入窗口。我尝试了这个:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

那是第一件事,没有给我一个错误。但是当我键入“ boot”时,它告诉我找不到Bootmgr ...?我不知道这是什么意思。我要做的就是能够再次启动Windows,我不在乎如何,我只想访问。就像我说的那样,我的计算机没有CD驱动器,所以我不能使用磁盘。有没有办法通过Grub命令提示符来解决此问题?任何答案将不胜感激。

谢谢。

Answers:


4

1)使用应急磁盘启动ubuntu或任何其他unix版本。

2)提供fdisk -l命令以查看在哪个分区窗口上安装。

3)将/bootlinux 的分区挂载到/media目录中。

4)chroot /media同意将您的根目录更改为/ media。

5)打开/boot/grub/grub.cfg文件并进行编辑。添加以下行(如果不存在)或对其进行修改。

menuentry "Windows" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 14445AFA445ADE54
    chainloader +1
}

我假设Windows存在,/dev/sda2并且14445AFA445ADE54是您的分区/ dev / sda2`的UUID ..您必须将其替换为您的Windows分区的UUID。

转到/dev/disk/by-uuid目录。

ls -l

您将这样输出..

lrwxrwxrwx 1 root root  10 Aug  1 20:16 14445AFA445ADE54 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug  1 20:16 322C5AEB2C5AAA1D -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug  1 20:16 7d41ed63-16cb-493c-91ce-02f7b3146fb6 -> ../../sda5
lrwxrwxrwx 1 root root  10 Aug  1 20:16 88e4dc0b-c986-4e1f-84a2-c09731555dec -> ../../sda7
lrwxrwxrwx 1 root root  10 Aug  1 20:16 c8ad3ea8-5467-4f22-803d-9584d32d8a79 -> ../../sda6

通过匹配分区,可以找到其对应的UUID。

重新启动电脑。现在它可以工作了。


扎根到/media如果您安装/boot/在那里可能无法正常工作; 在Linux世界中/boot,将主/分区与主分区分开是一个相当常见的做法(您需要chroot进入)。甚至无需安装/boot

2

尝试:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

在某些系统中,(hd0,0)是“系统保留”分区。

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.