![Ubuntu 18.04 启动卡在 GNU GRUB 版本 2.04](https://linux22.com/image/1182605/Ubuntu%2018.04%20%E5%90%AF%E5%8A%A8%E5%8D%A1%E5%9C%A8%20GNU%20GRUB%20%E7%89%88%E6%9C%AC%202.04%20.png)
亲爱的 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