如何从Grub命令行启动Windows分区


17

我的系统上安装了Windows 10 HOME。安装Windows 10 HOME后,我在单独的分区上安装了Ubuntu 14.04 LTS,以便可以双重引导。

我通过删除安装了Ubuntu 14.04 LTS的分区来删除它。现在,我无法启动系统。在启动时,我的系统在Grub命令行停止。

我想引导到我尚未从系统中删除的Win​​dows 10安装。

这在启动时显示:

GNU GRUB version 2.02 beta2-9ubuntu1.3 <br> 
minimal BASH-like editing is supported.for the first word, TAB lists
possible commands completions.anywhere else TAB lists the possible device or file completion.
grub>

如何从此grub命令引导Windows分区?

Answers:


27

只需输入命令exit。它应该带您到另一个菜单,该菜单使您可以选择Windows引导加载程序。

在联想Y50上工作


1
格式化Ubuntu分区后,在带有Win10的 HP i5第7代上运行良好
Elshan

很高兴它有所帮助!@Elshan
adonayresom

在联想ThinkPad中工作,没想到它会工作
Renjith '18

11

以下内容适用于GPT分区磁盘。

insmod part_gpt
insmod chain
set root=(hd0,gpt1)
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
boot

请注意,您可以从grub引导菜单输入命令行,只需按上述命令键入命令即可测试不同的组合。

您需要输入该set root=命令的EFI引导分区(而不是Windows分区)的ID 。

在命令行grub模式下 ls将列出硬盘驱动器分区,help列出可用命令。

正确设置根ls /目录后,如果它不在默认位置,则可以查看文件和目录以找到Windows启动管理器的正确路径。


6

要引导到Windows,如果在第一个驱动器/分区上安装了Windows,请在grub命令行中输入:

insmod chain
insmod ntfs
set root=(hd0,1)
chainloader +1

有关更多详细信息,请参见https://www.gnu.org/software/grub/manual/html_node/Chain_002dloading.html#Chain_002dloading


3
这对我有用。为完整起见:键入以上内容后,您需要输入命令“ boot”。
Tyr

仅在Windows系统磁盘使用MBR分区时适用。对于等效的GPT,请参阅@ 79E09796的答案
telcoM

4

假设您有UEFI设备,则仍会安装Windows Bootloader。您可以在引导下的UEFI设置菜单中重新选择它,在那里可能会有两个选项(GRUB和旧的默认设置为第二个),删除第一个选项或切换顺序。


谢谢。这是最简单的方法,让我头疼。
Hungry Blue Dev

2

此答案适用于那些使用UEFI并在删除grub之前已删除Ubuntu分区的用户

您将在Windows 10上执行此操作。不需要可启动媒体。

在哪里bootrec /fixmbrbootsect /nt60并且Ubuntu接受boot-repair建议的地方失败了,这对我有用:

(这个答案是从这里逐字逐句借来的)

  1. cmd.exe以管理员权限运行进程
  2. diskpart
  3. 键入:list disk然后sel disk XX是启动文件所在的驱动器
  4. 键入list vol以查看磁盘上的所有分区(卷)
  5. 通过键入以下内容来选择EFI卷:sel vol Y其中Y是SYSTEM卷(这几乎总是EFI分区)
  6. 为了方便起见,请键入以下内容来分配驱动器号:assign letter=Z:其中Z是空闲(未使用)驱动器号
  7. 键入exit以保留磁盘部分
  8. 仍然在cmd提示中时,键入:Z:并按Enter键,其中Z是您刚创建的驱动器号。
  9. 键入dir以列出此已挂载EFI分区上的目录
  10. 如果在正确的位置,应该会看到一个名为 EFI
  11. 键入cd EFI,然后dir列出其中的子目录EFI
  12. 键入rmdir /S ubuntu以删除ubuntu引导目录

假设您只有两个操作系统(Win 10和Ubuntu),您现在应该可以直接启动Windows,而不会遇到黑屏。

/ubuntu/429610/uninstall-grub-and-use-windows-bootloader复制


0

我最近遇到了同样的问题。(即,最初有一个单独的分区,安装了Ubuntu,可从grub菜单双重引导。然后从Windows磁盘管理中删除了该Ubuntu分区,当我重新引导时,只是grub命令菜单)。

回到Windows 10的操作:

  1. 做一个Ctrl+ Alt+ Delete重启。重新启动时,按住shift按钮。
  2. 然后,我的电脑给我“选项”以按F12启动选项。我单击F12,它带回带有Windows启动管理器的菜单。
  3. 我选择了Windows启动管理器,然后单击Enter。我现在回到Windows 10。

0

这对我有用,现在我必须找到永久修复mbr的方法。

我最近遇到了同样的问题。(即,最初有一个单独的分区,安装了Ubuntu,可从grub菜单双重引导。然后从Windows磁盘管理中删除了该Ubuntu分区,当我重新引导时,只是grub命令菜单)。

回到Windows 10的操作:

做一个Ctrl+ Alt+ Delete重启。重新启动时,按住Shift键。然后,我的电脑给我“选项”以按F12启动选项。我单击F12,它带回带有Windows启动管理器的菜单。我选择了Windows启动管理器,然后单击确定enter。我现在回到Windows 10。


0

只需grub通过键入退出,exit然后转到BIOS设置并恢复为默认设置,然后重新启动计算机即可。


-1

尝试这个:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

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.