我描述了这个问题,并遵循了上面两个程序,如下所述:意外删除所有内核后如何恢复系统?
我有一个单独的启动分区,我使用上面描述的步骤将其挂载到 /mnt/boot
我能够成功完成所有操作,但 GRUB 启动菜单仍然不包含 Linux 发行版。换句话说,当我启动时,我只能看到 GRUB 启动菜单,没有启动 Ubuntu 的选项。
答案1
好的,请按照以下步骤操作:
启动 Live Ubuntu。
打开终端并切换到 root 用户。
创建你的 chroot 目录
mkdir /tmp/chroot
- 将你的硬盘挂载到 chroot 目录
mount /dev/sda1 /tmp/chroot
将 1 调整为您的根文件夹所在的分区。
- 安装其他必需品。
mount -t proc proc /tmp/chroot/proc/
mount -t sysfs sys /tmp/chroot/sys/
mount -o bind /dev /tmp/chroot/dev/
- 现在 Chroot 到该文件夹。
chroot /tmp/chroot
- 安装所需的通用内核
apt install linux-generic
- 如果没有运行更新 grub,请自行运行它们。
update-grub2
- 重新启动系统并再次享受 ubuntu。
答案2
如果其他人遇到这个问题,这就是对我有用的方法。
在尝试了我在问题中链接到的上述步骤后,您需要做的是修复 GRUB 以加载内核,方法是在 chrooting 并安装 linux 内核(如该步骤所述)后将 * 从 /boot 文件夹复制到 chroot/boot 文件夹。 在我的情况下,我运行了:/boot$ cp * /tmp/chroot/boot
,然后您需要运行此命令来重新制作 grub 配置文件:grub-mkconfig --output=/boot/grub/grub.cfg