Ubuntu 18.04 启动卡在 GNU GRUB 版本 2.04

Ubuntu 18.04 启动卡在 GNU GRUB 版本 2.04

亲爱的 Ubuntu 用户们,

我有一台 Alienware 笔记本电脑,它具有 Windows 10 和 Ubuntu 18.04 双启动功能。我使用 Ubuntu 作为我的主要操作系统。启动失败后,我通过实时 USB 从 Ubuntu 20.04 中使用了启动修复程序。(有关导致我运行启动修复的先前问题部分,请参阅我的其他问题

移除 USB 并再次启动后,我遇到了 Grub 最小版本。

我遇到一个最小的类似 BASH 的界面,即 GNU GRUB 版本 2.04。grub>

我的启动优先顺序是ubuntu、USB、windows。

如果未连接 USB,则退出会引导我启动 Windows 10,并成功启动;如果连接了 USB,则会引导我进入 USB 中的 grub,其中包含 ubuntu。

我的 Ubuntu 安装在 hd0 gpt5 上,我可以看到那里有 boot/grub 文件夹。但是,以下几行不起作用。它们基本上让我停留在同一个屏幕上而没有反应。

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

除此之外,我还尝试从 USB 启动 Ubuntu,并在本地 Ubuntu 安装中 chroot 和更新 grub。我还尝试再次运行启动修复,但两次尝试都没有改变任何东西。

还有一点需要注意的是,从实时 USB 启动 Ubuntu 时,系统会检查磁盘上的文件,最后却Check finished: errors found in 1 file! You might encounter errors.没有明确指出到底出了什么问题。

编辑1:

ls输出: (proc) (hd0) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

解决方案: 我在我的帖子中添加了一个解决方案作为答案。这帮助我摆脱了那个菜单。然而,结果却让我的问题又回到了最初的问题。启动卡在紧急模式,就像我之前遇到的那样问题

答案1

用于ls查看分区名称。设置您​​要启动的分区。对于我来说,它是 hd0 和 gpt5。(据我所知,我们可以省略 gpt 部分,或者在编写命令时保留它。)

因此,启动是通过以下命令进行的教程

grub> set root=(hd0,5)
grub> linux /boot/vmlinuz-x.x.x-x-generic root=/dev/nvme0n1p5
grub> initrd /boot/initrd.img-x.x.x-x-generic
grub> boot 

相关内容