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

ANK*_*INI 41 linux grub

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

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

我想启动到我尚未从系统中删除的 Windows 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>
Run Code Online (Sandbox Code Playgroud)

如何从这个 grub 命令启动我的 Windows 分区?

小智 44

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

在联想Y50上工作

  • “exit”只是让我回到 GNU GRUB 菜单,我可以在其中选择不同的引导系统(在我的例子中是 Ubuntu 或 Windows XP)或按 c 进入 grub 命令行。我想进入 msdos 命令提示符。 (3认同)

小智 34

以下使用 GPT 分区磁盘对我有用。

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

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

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

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

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

  • 确保使用 `ls` 命令来检查你的分区名称,因为它可能不是 `(hd0,gpt1)`。通过使用正确的分区名称,我能够修复 Windows 启动,感谢您的回答。 (3认同)

Mat*_*ieu 9

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

insmod chain
insmod ntfs
set root=(hd0,1)
chainloader +1
boot
Run Code Online (Sandbox Code Playgroud)

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

  • 这仅适用于 Windows 系统磁盘使用 MBR 分区的情况。对于 GPT 等效项,请参阅[@79E09796 的回答](https://unix.stackexchange.com/a/429352/258991) (3认同)

Alk*_*lko 8

猜测你有一个 UEFI 设备,Windows 引导加载程序仍然安装。您可以在引导下的 UEFI 设置菜单中重新选择它,您可能有两个选项(GRUB 和旧的默认为第二个),删除第一个或切换顺序。


小智 5

这个答案适用于那些在删除 grub 之前删除了 Ubuntu 分区的 UEFI

您将从 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:并按回车键,其中 Z 是您刚刚创建的驱动器号。
  9. 键入dir以列出此挂载的 EFI 分区上的目录
  10. 如果你在正确的地方,你应该看到一个名为 EFI
  11. 输入cd EFI然后dir列出里面的子目录EFI
  12. 键入rmdir /S ubuntu删除ubuntu的boot目录

假设您只有两个操作系统(Win 10 和 Ubuntu),您现在应该能够直接启动到 Windows,而不会碰到黑色的 grub 屏幕。

复制自https://askubuntu.com/questions/429610/uninstall-grub-and-use-windows-bootloader