![用于救援 grub 的新内核的位置?](https://linux22.com/image/907274/%E7%94%A8%E4%BA%8E%E6%95%91%E6%8F%B4%20grub%20%E7%9A%84%E6%96%B0%E5%86%85%E6%A0%B8%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
在更改启动画面的颜色时,我无法重新启动回 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 更喜欢直接的答案:
- 启动基于 Linux 的 LiveCD(例如 USB 上的 GParted)
- 打开终端
- 挂载分区:
sudo mount /dev/sdXY /mnt
其中 sdXY 可能是你的 sda1 - 挂载一些特殊分区:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
- Chroot 进入 /mnt:
sudo chroot /mnt
- 删除刚刚安装的内核包。
dpkg -r yourRecentKernels
必须按照非依赖顺序删除它们,所以请慢慢来。
dpkg --list | grep "ii[[:space:]][[:space:]]linux-[f,h,i,l]"
您应该能够使用您需要的任何其他工具,如 grub 修复等。
高血压