即使在 grub 更新后,仍卡在 GRUB 命令行中

即使在 grub 更新后,仍卡在 GRUB 命令行中

我在我的戴尔笔记本电脑上双启动 PopOS 和 Windows 11。

今天,我正在更新 nvidia 驱动程序(可能无关),重启后,我被困在 GRUB shell 中(不是救援 shell)。每次重启后都会发生这种情况。

执行以下命令后,我可以启动 Pop OS:

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

我有多个分区,一个用于 Windows,一个用于 Linux,还有一个 EFI 分区。启动顺序是首先启动 grub.efi 文件,但当我尝试启动 Pop OS 时,我收到内核错误(无法挂载根文件系统),如下所示这里

我运行了 Boot Repair 工具,但它在清除 GRUB 时停止了,我无法从系统中清除所有内容。这是 BootInfo 摘要:http://sprunge.us/K6bXA2

显然,我已经尝试了sudo update-grub无数grub-install次,尝试了所有可以想象到的分区。

也许问题在于,我有两个 EFI 分区(不知道怎么发生的),但只有一个 GRUB,所以我无法想象出了什么问题。

如果有人知道我可以检查的日志,那就太好了。遗憾的是,内核日志没什么用。

任何帮助是极大的赞赏!

答案1

幸运的是我能够解决这个问题。

在 grub 终端中,我运行了setgrub,它正在寻找操作系统,(hd0,gpt0)/EFI/ubuntu但文件位于(hd0,gpt0)/EFI/pop。因此,我移动了文件(如所述这里)。

我根本不知道目录是如何改变的。

相关内容