我在我的戴尔笔记本电脑上双启动 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 终端中,我运行了set
grub,它正在寻找操作系统,(hd0,gpt0)/EFI/ubuntu
但文件位于(hd0,gpt0)/EFI/pop
。因此,我移动了文件(如所述这里)。
我根本不知道目录是如何改变的。