在 grub 命令行中恢复 Windows 启动管理器

在 grub 命令行中恢复 Windows 启动管理器

因此我安装了 GRUB2 和 Ubuntu 14.10 以及 Windwos 8.1。我使用的是宏碁笔记本电脑,它没有 CD 驱动器。

我通过集成磁盘管理器删除了 Windows 8.1 中的 Ubuntu 分区,重新启动,现在看到以下内容:

GNU GRUB version 2.02~beta2-9ubuntu1 Minimal BASH-like editing is supported.for the first word, TAB lists possible commands completions.Anywhere else TAB lists possible device or file completion grub>

我用谷歌搜索了一些东西,我想我需要恢复默认的 Windows 启动管理器。但是,我没有 Windows 8.1 的恢复磁盘,而且我也没有 CD 驱动器。

是否有另一种可能性,制作一个带有 Ubuntu 的 USB 并启动这个 USB,然后以某种方式解决这个问题?

答案1

我写“退出”然后输入。显示启动管理器菜单,然后我选择 Windows 启动管理器。它适用于 Windows 10

答案2

在我的实践中,我遵循这个视频指南从 grub 恢复 Windows 启动管理器。

首先,制作一个linux操作系统(如ubuntu)的可启动U盘,插入PC,从U盘启动,进入live模式;

二、安装lilo

sudo apt-get install lilo

第三,使用lilo制作磁盘分区的主引导记录。

sudo lilo -M /dev/sda mbr

然后计算机应该从 Windows 启动。

答案3

对我来说,“退出”不起作用。我必须通过在 grub 命令行中输入来找到我的 EFI 分区(来自这里):

grub rescue>  ls  
(hd0,4) (hd0,3) (hd0,2) (hd0,1)  

grub rescue>  ls (hd0,4)/boot
... some kind of 'not found' message

grub rescue>  ls (hd0,3)/boot
... some kind of 'not found' message

grub rescue>  ls (hd0,1)/boot
... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic 

因此,对于 (hd0,1) 我必须输入幼虫救援提示:(来自这里):

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

这让我了解了 Windows 启动管理。从那时起,我遵循了其他建议来恢复 Windows 启动管理器以在启动时显示。重要的是,因为它不是我的机器...最后,我不得不重新格式化 EFI 分区并使用bcdbootWindows RE 中的“”命令恢复其内容,因为我无法访问该分区以使用“ bootrec /fixboot”(请参阅这里, 在德国)。

谢谢所有贡献者!

答案4

就我而言,我在 Acer Box 中有一块 SSD Western digital,Spiralinux 12.231008,内核 6.5.0-0,当我恢复 Linux 时,不会使用命令显示 Windows 11,仅检查 linux 的引导行,给出指向硬盘 hd0、gpt7 的信息我找到了一种启动组合:

首先,我运行 grub 定制程序 GUI,添加 Windows 11 菜单并编写代码:

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

然后我保存并且不会在“(”或“{”中显示错误,这很好

在第一行搜索类型gpt,在第二行设置指向gpt1的根路径(vfat efi启动分区Windows 11,gpt2是系统分区,gpt3修复分区)和chainloader转到efi内核启动。

启动代码 Windows 11

相关内容