Raspberry Pi 上的 Ubuntu Server 22.04.4 LTS - 如何降级内核

Raspberry Pi 上的 Ubuntu Server 22.04.4 LTS - 如何降级内核

我目前很难找到有关如何在 Raspberry Pi 上降级 Ubuntu Server 22.04.4 LTS 内核的教程。

当前安装的内核版本是5.15.0-1050-raspi。

Ubuntu Server 22.04 LTS 的 Pi 版本没有安装 GRUB,对我来说也不是一个选择。

我想要降级内核的原因是:我目前遇到的问题是基于 CIFS 共享的 Docker 备份由于读取共享文件夹时出现 I/O 错误而失败。

在 Ubuntu 22.04 的当前内核中有一个已确认的错误,请参阅https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2060780

我的安装了 Linux Mint 的笔记本也受到这个错误的影响。

我想知道这是否也会影响 Raspi 版本中的当前内核。

Raspberry 在无头模式和 DMZ 中运行,因此管理系统的唯一方法是 SSH。

答案1

我建议你不要降级,而是将 Pi 配置为启动早期内核(5.15.0-1049-raspi),该内核仍在系统中。这样,你就不会搞砸任何未来的内核升级(当问题smb修复时)。

在 Pi 上,内核文件位于/boot,但实际用于启动的文件在 里面/boot/firmware

要启动另一个内核,只需将文件/boot/firmware/initrd.img和替换/boot/firmware/vmlinuz为以下首选版本/boot

sudo cp /boot/vmlinuz-5.15.0-1049-raspi /boot/firmware/vmlinuz
sudo cp /boot/initrd.img-5.15.0-1049-raspi /boot/firmware/initrd.img
sudo chmod +rx /boot/firmware/vmlinuz /boot/firmware/initrd.img

然后重新启动。

要恢复到当前内核运行:

sudo cp /boot/vmlinuz-5.15.0-1050-raspi /boot/firmware/vmlinuz
sudo cp /boot/initrd.img-5.15.0-1050-raspi /boot/firmware/initrd.img
sudo chmod +rx /boot/firmware/vmlinuz /boot/firmware/initrd.img

当有新内核可用时apt,这些文件将作为内核包的安装后脚本的一部分被覆盖。

根据以下信息这个答案

相关内容