Grub root 指向错误的位置

Grub root 指向错误的位置

我有一台旧的 Lenovo Ideapad z570,想重新使用它。

成功安装Ubuntu后,我意识到它真的很慢而且我不想要它,所以决定尝试Debian(使用amd64版本)。安装参数为:使用整个磁盘,/home 没有分区,添加交换分区,gnome 桌面环境。

重新启动时只有“grub>”控制台,在学习如何使用它之后,我能够在操作系统中启动。

在 grub 中对我有用的命令:

grub> set root=(hd0,2)
grub> linux /vmlinuz root=/dev/sda2
grub> initrd /initrd.img
grub> boot

在终端仿真器命令中,例如

# update-grub
# grub-install /dev/sda

在我的根位置执行,没有任何错误。我以为它有效,但重启后没有任何变化。

硬盘分区:

sda1 - efi 
sda2 - root
sda3 - swap

由于一些愚蠢的原因,我认为用零擦除整个驱动器以从“新鲜”安装是一个好主意,但现在我什至没有 grub 控制台!

在此输入图像描述

使用 USB 的 grub 控制台我发现我的系统现在位于 hd1,2 上:

在此输入图像描述

设置 root、linux、initrd 和 boot 后,我​​得到了以下内容:

在此输入图像描述

答案1

经过多次尝试修复它,我终于找到了对我有用的解决方案。

我使用了一种叫做启动修复的东西。这是一个用于修复启动问题的 Ubuntu 工具。为了使用它,我用 Ubuntu 创建了一个 live USB,然后按照官方的说明进行操作说明页

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
sudo apt install -y boot-repair && boot-repair

执行结束时出现一些警告甚至错误,但重新启动后系统开始工作!糟糕的是我并不真正明白到底出了什么问题。

相关内容