修复已删除的内核后,为什么 GRUB 仍然无法启动 Linux

修复已删除的内核后,为什么 GRUB 仍然无法启动 Linux

我描述了这个问题,并遵循了上面两个程序,如下所述:意外删除所有内核后如何恢复系统?

我有一个单独的启动分区,我使用上面描述的步骤将其挂载到 /mnt/boot

我能够成功完成所有操作,但 GRUB 启动菜单仍然不包含 Linux 发行版。换句话说,当我启动时,我只能看到 GRUB 启动菜单,没有启动 Ubuntu 的选项。

答案1

好的,请按照以下步骤操作:

  1. 启动 Live Ubuntu。

  2. 打开终端并切换到 root 用户。

  3. 创建你的 chroot 目录

mkdir /tmp/chroot

  1. 将你的硬盘挂载到 chroot 目录

mount /dev/sda1 /tmp/chroot将 1 调整为您的根文件夹所在的分区。

  1. 安装其他必需品。

mount -t proc proc /tmp/chroot/proc/

mount -t sysfs sys /tmp/chroot/sys/

mount -o bind /dev /tmp/chroot/dev/

  1. 现在 Chroot 到该文件夹​​。

chroot /tmp/chroot

  1. 安装所需的通用内核

apt install linux-generic

  1. 如果没有运行更新 grub,请自行运行它们。

update-grub2

  1. 重新启动系统并再次享受 ubuntu。

答案2

如果其他人遇到这个问题,这就是对我有用的方法。

在尝试了我在问题中链接到的上述步骤后,您需要做的是修复 GRUB 以加载内核,方法是在 chrooting 并安装 linux 内核(如该步骤所述)后将 * 从 /boot 文件夹复制到 chroot/boot 文件夹。 在我的情况下,我运行了:/boot$ cp * /tmp/chroot/boot,然后您需要运行此命令来重新制作 grub 配置文件:grub-mkconfig --output=/boot/grub/grub.cfg

相关内容