如果你的 Windows 安装在安装 Linux 后消失了

如果你的 Windows 安装在安装 Linux 后消失了

我使用 ubuntu 双启动了 Windows 10 系统。我想删除 ubuntu 并将其安装在 Windows 中的 Virtual-Box 中。

我害怕删除 ubuntu 分区,担心删除后 Windows 可能无法启动。目前,我在启动计算机时看到 ubuntu Grub 屏幕。如何恢复我的 Windows 引导加载程序,这样我就不会再看到 grub 屏幕。一旦我能够做到这一点,我就可以删除 ubuntu 分区并将其与 Windows 分区合并。

请帮助我恢复我的 Windows 引导加载程序。

谢谢 :)

答案1

您只需要从 ESP 中删除 grub 的 EFI 二进制文件($ESP/EFI/grub/grubx64.efi和/或用 删除 grub 的 EFI 启动项efibootmgr -B。Windows 启动管理器不应该被 Ubuntu()触碰过,$ESP/EFI/Microsoft/bootmgfw.efi并且大多数 UEFI 会自动发现它(因此您不需要手动注册它;efibootmgr应该告诉它是否存在现有的条目)。

($ESP 是 EFI 系统分区的挂载点,例如/boot/efi)

答案2

如果你的 Windows 安装在安装 Linux 后消失了

我在 sda(硬盘)上安装了 Windows 11,在 sdb(SSD)上安装了 Manjaro Linux。出于某种原因,我在同一个驱动器(sdb)上重新安装了 Manjaro,Windows 启动项消失了。

我可以看到 EFI 分区和 C:分区都存在并且可以访问,但是 BIOS 固件设置或 grub 无法检测到 Windows 引导加载程序。efibootmgr 显示 Windows 引导加载程序,但它在保存时会删除 Windows 引导加载程序。

解决方案

使用另一台 Windows 计算机或使用 Windows 创建虚拟机,然后使用 Rufus 创建可启动的 Windows USB。使用它启动您的计算机,然后选择 [修复您的计算机] 而不是安装。

尝试“启动修复”。但是它对我一个人不起作用。

从 Windows 恢复菜单打开命令行并输入

BOOTREC /FIXMBR
BOOTREC /FIXBOOT
BOOTREC /ScanOS
BOOTREC /rebuildbcd

然后重启。重启时再次从 Windows USB 启动,转到修复并运行“启动修复”。再次重启。希望您能启动到现有的 Windows 安装。

相关内容