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