Grub2 已卸载,现在我无法启动我的 Linux 分区。

Grub2 已卸载,现在我无法启动我的 Linux 分区。

我正在使用 Fedora 27,最近我遇到了这个发行版 dnf 的包管理器的问题,它删除了 grub。从那时起我就无法启动我的 Fedora 分区,这里有详细解释:

那是星期二,我运行了 dnf autoremove 命令,该命令删除了 grub2 软件包。然后在一天结束时我关掉了电脑。是的,我知道我很蠢。周五,我打开电脑,一切正常。但在周日,我尝试打开它,出现了一个漂亮的蓝屏:

Performance MOK management 
--> Continue boot 
--> Enroll key from disk 
--> Enroll hash from disk

我尝试“继续启动”并出现启动管理器。这不是通常的黑白,这个有蓝色背景:

--> Boot manager of the OS - Fedora 
--> Boot manager of the OS - Windows Boot Manager 
--> Boot from EFI file 
(Press F10 to install utility and Escape to leave)

当我尝试 Fedora 时,它返回“MOK 管理”并重复。当我尝试 Windows 时,它可以正常启动 Windows。所以我尝试在 Fedora 选项上按 F10,它会转到 BIOS 管理器,您可以在其中更改日期、启动顺序等。

我不知道发生了什么事。无论如何,我认为这是grub。所以我尝试重新安装它。我在 Live USB 上启动,按照网站上的教程安装 HDD 和我的 Fedora 分区。有效。我尝试了很多方法:重新安装 grub2、撤消错误的命令等,但仍然不起作用。

你能帮助我吗 ?

重要的 :

我不知道我们是否可以这样做以及是否允许,但我在另一个论坛上发布了我的问题,但由于问题尚未解决,我将其发布在其他地方,包括在这里寻找可以提供帮助的人。也许这里有人有解决方案。我已经回答了一些问题并进行了一些操作的其他论坛的链接是这里

答案1

您可以从 Fedora 安装介质(DVD/CD 或 USB)挽救您的系统。从该媒体启动,您将看到启动屏幕:

Fedora 救援 GRUB EFI 启动菜单 1

警告:您的系统使用 EFI 启动。如果此屏幕出现在颜色那么你就有了不是用EFI启动。重新启动并重新开始。

使用箭头键向下移动到故障排除然后按Enter。然后你会看到这个屏幕:

Fedora 救援 GRUB EFI 启动菜单 2

使用箭头键向下移动到拯救 Fedora 系统然后按Enter

媒体将启动,您最终将看到安装系统的选项:

Fedora救援挂载问题

要继续,请键入1并按Enter

系统将挂载您的分区并允许您开始救援您的系统:

Fedora 救援,系统安装

Enter获取 shell,然后输入建议的命令:

chroot /mnt/sysimage

您现在位于已安装的系统中,可以开始修复。

由于您的系统使用 EFI 启动,因此您需要安装(或重新安装)EFI 版本的 grub。包名称是grub2-efi-x64.

dnf install grub2-efi-x64

如果 dnf 抱怨它已经安装,那么重新安装它:

dnf reinstall grub2-efi-x64

dnf 重新安装 grub2-efi-x64

这应该可以修复系统的启动顺序。此时只需按Ctrl+D退出chroot,然后再次退出rescue shell。然后您的系统将重新启动,您应该能够从系统的 UEFI 启动菜单启动到 Fedora。

相关内容