Grub 落入救援外壳

Grub 落入救援外壳

我将 Linux 和 Windows 安装在同一个磁盘上。最近我决定切换到不同的 Linux 发行版。从那时起,Grub 失败并落入救援外壳。我在网上发现可以使用以下命令启动:

set prefix=(hd0,gpt6)/boot/grub
set root=(hd0,gpt6)
insmod linux
insmod normal
normal

输入normal命令后,我会进入常用的 Grub,在这里我可以选择要启动的操作系统。我尝试重新安装 Grub,但似乎实际问题是我有两个不同的 Grub 安装。

这些是我的分区:

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    923647    921600   450M Windows recovery environment
/dev/sda2     923648   1128447    204800   100M EFI System
/dev/sda3    1128448   1161215     32768    16M Microsoft reserved
/dev/sda4    1161216 471042047 469880832 224,1G Microsoft basic data
/dev/sda5  471042048 479041535   7999488   3,8G Linux swap
/dev/sda6  479041536 976772004 497730469 237,3G Linux filesystem

/dev/sda6有该/boot/grub目录,因此 Grub 就安装在那里。/dev/sda2有以下目录:BootMicrosoftubuntu

我有两个不同的 Grub 安装,对吗?如果是,我应该使用哪个?如何正确卸载另一个?

答案1

我已经使用解决了这个问题启动修复。我不知道出了什么问题,但现在可以了。

答案2

由于您有 EFI 分区,我建议您删除 esp/boot/efi/EFI/distro_previous 下先前发行版的 efi 应用程序。删除 distro_previous 文件夹,然后使用新发行版在 /dev/sda 上重新安装 grub2。运行 #update grub 或 #grub2-mkconfig (请参阅您的发行版说明),应该没问题。

相关内容