![如何从 Grub 命令行启动 Windows 分区](https://linux22.com/image/82521/%E5%A6%82%E4%BD%95%E4%BB%8E%20Grub%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%20Windows%20%E5%88%86%E5%8C%BA.png)
我的系统上安装了 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>
如何通过该 grub 命令启动 Windows 分区?
答案1
以下内容适用于我的 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 启动管理器的正确路径(如果它不在默认位置)。
答案2
只需输入命令即可exit
。它应该会带您进入另一个菜单,让您选择 Windows 引导加载程序。
曾在联想Y50上工作过
答案3
要启动到 Windows,如果 Windows 安装在第一个驱动器/分区上,请在grub
命令行中输入,然后启动:
insmod chain
insmod ntfs
set root=(hd0,1)
chainloader +1
boot
看https://www.gnu.org/software/grub/manual/html_node/Chain_002dloading.html#Chain_002dloading更多细节。
答案4
这个答案适用于那些在删除 grub 之前已删除 Ubuntu 分区且使用 UEFI 的用户您将在 Windows 10 中执行此操作。无需可启动媒体。
bootrec /fixmbr
和bootsect /nt60
Ubuntu live 的建议失败boot-repair
了,这对我有用:(这个答案逐字借用这里)
cmd.exe
以管理员权限运行进程- 跑步
diskpart
- 键入:
list disk
thensel disk X
其中 X 是启动文件所在的驱动器- 键入
list vol
以查看磁盘上的所有分区(卷)- 通过键入以下内容选择 EFI 卷:
sel vol Y
其中 Y 是SYSTEM
卷(这几乎总是 EFI 分区)- 为方便起见,请通过键入以下内容来分配驱动器号:
assign letter=Z:
其中 Z 是空闲(未使用)的驱动器号- 键入
exit
以保留磁盘部分- 仍在
cmd
提示符中时,键入:Z:
并按 Enter 键,其中 Z 是您刚刚创建的驱动器盘符。- 键入
dir
以列出已安装的 EFI 分区上的目录- 如果您在正确的位置,您应该会看到一个名为
EFI
- 输入
cd EFI
,然后dir
列出其中的子目录EFI
- 输入
rmdir /S ubuntu
删除ubuntu启动目录假设您只有两个操作系统(Win 10 和 Ubuntu),您现在应该能够直接启动到 Windows,而不会遇到黑色的 grub 屏幕。
复制自https://askubuntu.com/questions/429610/uninstall-grub-and-use-windows-bootloader