我将 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
有以下目录:Boot
、Microsoft
和ubuntu
。
我有两个不同的 Grub 安装,对吗?如果是,我应该使用哪个?如何正确卸载另一个?
答案1
我已经使用解决了这个问题启动修复。我不知道出了什么问题,但现在可以了。
答案2
由于您有 EFI 分区,我建议您删除 esp/boot/efi/EFI/distro_previous 下先前发行版的 efi 应用程序。删除 distro_previous 文件夹,然后使用新发行版在 /dev/sda 上重新安装 grub2。运行 #update grub 或 #grub2-mkconfig (请参阅您的发行版说明),应该没问题。