我目前很难找到有关如何在 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
,这些文件将作为内核包的安装后脚本的一部分被覆盖。
根据以下信息这个答案。