用于救援 grub 的新内核的位置?

用于救援 grub 的新内核的位置?

在更改启动画面的颜色时,我无法重新启动回 GDM。

在 grub 命令行中,我尝试挂载 sda 进行修复,但它说挂载点不存在。

我也尝试了 FOSS 下的自动启动修复。它说修复成功,但它也无法启动到 GDM。

然后我尝试了这里的说明:

https://www.linux.com/learn/how-rescue-non-booting-grub-2-linux%20%20

但是到了这一步我遇到了问题:

grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1 grub> initrd /boot/initrd.img-3.13.0-29-generic

最初安装的内核是 4.15 通用版,升级到 4.19 后我已将其删除。但在根设备的 /boot 目录中,我只能找到 4.15 版本的 vmlinuz 和 initrd.img。

是否有其他位置保存新安装的 4.19 内核?我使用 UKUU 对其进行了升级

答案1

我编写了一个bash用于更新内核的实用程序。其中还包括一种处理上述问题的方法。

以下是该 repo 的链接:https://github.com/mtompkins/linux-kernel-utilities

AskUbuntu 更喜欢直接的答案:

  1. 启动基于 Linux 的 LiveCD(例如 USB 上的 GParted)
  2. 打开终端
  3. 挂载分区:sudo mount /dev/sdXY /mnt
    其中 sdXY 可能是你的 sda1
  4. 挂载一些特殊分区:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
  5. Chroot 进入 /mnt:sudo chroot /mnt
  6. 删除刚刚安装的内核包。
    dpkg -r yourRecentKernels
    必须按照非依赖顺序删除它们,所以请慢慢来。
    dpkg --list | grep "ii[[:space:]][[:space:]]linux-[f,h,i,l]"

您应该能够使用您需要的任何其他工具,如 grub 修复等。

高血压

相关内容