这些年来我已经安装过很多次 Ubuntu,但是 Ubuntu 20.04 LTS 搞乱了启动过程(这可能与我在安装之前摆弄 BIOS 启动顺序有关)。
我已遵循 Ask Ubuntu 上其他帖子中的建议。我使用了:
ls (hd0,gpt5)/
发现那里有一个(hd0,gpt5)/boot/
和一个(hd0,gpt5)/boot/grub
目录。然后我输入:
grub> set root=(hd0,gpt5)
grub> linux /boot/vminuz-5.4.0-48-generic
grub> initrd /boot/initrd.img-5.4.0-48-generic
grub> boot
我非常确定路径正确,因为TAB在输入时使用 键linux /boot/vmlinuz
可以正确完成自动完成。当我告诉 GRUB 时boot
,无数行代码飞过,然后它停下来并说no root device specified
。
如果我按照以下步骤操作,Ubuntu 即可启动:
grub> set root(hd0,gpt5)
grub> set prefix(hd0,gpt5)/boot/grub
grub> insmod linux
grub> insmod normal
grub> normal
然后我打开一个终端并执行sudo update-grub
似乎有效的操作,但下次启动时,我又回到了 GRUB 提示符。
如果我输入 ,它也能正确启动exit
。有什么想法吗?
答案1
愚蠢的错误。我尝试使用 BIOS 来更改启动顺序。它列出的选项有点令人困惑。同一个设备多次出现。无论如何,我尝试选择不同的主要启动设备源,最终让它正常加载。
答案2
在现有安装上进行全新安装后,这种情况已经发生过两次。我发现新安装会创建额外的分区,用于安装引导文件,因此 grub 现在找不到它们。我的解决办法是在安装过程中选择其他,然后删除我正在安装的硬盘上的所有当前分区。然后让它根据需要创建新的分区。