Grub 找不到 grub.cfg 文件——卡在 GRUB 命令行

Grub can't find grub.cfg file -- Stuck at GRUB Command Line

我正在使用 GPT/UEFI 系统。我安装了 KDE Neon,从夏天开始就一直在使用它,没有任何问题。然后今天,我删除了 /EFI/ubuntu/ 并在我重新启动系统后,它停留在 grub 命令行 "grub> ".

1- 我可以通过将以下命令写入 grub 命令行来启动系统

configfile (hd0,gpt1)/EFI/neon/grub.cfg

2- 以下命令也有效

configfile (hd0,gpt2)/boot/grub/grub.cfg

3- 以下命令也有效

set prefix=(hd0,gpt2)/boot/grub
set root=(hd0,gpt2)/boot
normal

4- 我尝试了以下通过启动系统来修复的方法,但没有一个有效

- boot-repair program
- update-grub
- apt install --reinstall grub-efi && update-grub

原来是这样的。我该如何解决这个问题?

提前致谢。

我刚刚解决了这个问题!

  1. 我通过在 grub> 命令行输入命令手动启动系统。 (我在问题中提到的命令之一)
  2. 我打开了一个终端。
  3. cd /boot/efi/EFI
  4. cp -r ./neon ./ubuntu
  5. 重新启动,一切正常。

我认为这个问题是 KDE Neon 特有的,因为当我将它安装到新计算机时,它给了我完全相同的问题。 Grub 没有在“/EFI/neon”目录中查找。相反,它在“/EFI/ubuntu”内部查找但找不到它,因此会导致问题。

顺便说一句,我将新文件夹命名为 "ubuntu" 的原因是 KDE Neon 基于 Ubuntu。