无法在 AlmaLinux 8.9 上更新内核

无法在 AlmaLinux 8.9 上更新内核

我想更新 AlmaLinux 8.9 上的内核,因为 cifs 不起作用并且它抱怨操作系统版本。

mount.cifs [...]
mount error: cifs filesystem not supported by the system

当前的内核似乎是4.x

uname -r
4.18.0

经过多次尝试yum(我不熟悉dnf命令),我应该从以下位置安装更新的内核elrepo

yum install http://mirrors.nav.ro/elrepo/kernel/el8/x86_64/RPMS/kernel-lt-5.4.262-1.el8.elrepo.x86_64.rpm

# and later tried:

yum install http://mirrors.nav.ro/elrepo/kernel/el8/x86_64/RPMS/kernel-ml-6.6.4-1.el8.elrepo.x86_64.rpm

但重启后uname -r还是显示4.x

yum list installed | grep kernel

elrepo-release.noarch               8.3-1.el8.elrepo                             @elrepo-kernel
kernel-lt.x86_64                    5.4.262-1.el8.elrepo                         @elrepo-kernel
kernel-lt-core.x86_64               5.4.262-1.el8.elrepo                         @elrepo-kernel
kernel-lt-modules.x86_64            5.4.262-1.el8.elrepo                         @elrepo-kernel
kernel-ml.x86_64                    6.6.4-1.el8.elrepo                           @@commandline
kernel-ml-core.x86_64               6.6.4-1.el8.elrepo                           @elrepo-kernel
kernel-ml-modules.x86_64            6.6.4-1.el8.elrepo                           @elrepo-kernel

在上面的 yum 安装列表中,我还有一个来自操作系统 ( kernel.x86_64, kernel-core.x86_64, kernel-tools.x86_64) 的默认内核,显示4.x在它们旁边,我删除了这些内核并尝试重新安装5.x,并且在重新启动后6.x仍然显示4.x

  • 也许现在安装了更多内核我需要编辑一些 grub 文件来选择启动时使用哪个内核?
  • 我在此操作系统上找不到任何 grub 配置文件。find /etc -name *grub*什么也不返回。
  • df -h显示没有/boot编辑:好的,它在下面/
  • /etc/fstab 是空的,表明配置很奇怪?!
  • 这是来自粗略 ISP 的虚拟服务器,也许内核在某种程度上受到父操作系统的限制?

我还能尝试什么?

编辑:也许这是相关的,我可以在以下位置找到/var/log/messages

cat /var/log/messages | grep -i '4\.18'
Dec  8 01:39:48 rev1g dracut[2705]: Executing: /usr/bin/dracut -f /boot/2ad75f1a643642c394a731eccfb1c125/4.18.0-513.9.1.el8_9.x86_64/initrd 4.18.0-513.9.1.el8_9.x86_64
Dec  8 01:39:52 rev1g dracut[2705]: *** Creating image file '/boot/2ad75f1a643642c394a731eccfb1c125/4.18.0-513.9.1.el8_9.x86_64/initrd' ***
Dec  8 01:39:56 rev1g dracut[2705]: *** Creating initramfs image file '/boot/2ad75f1a643642c394a731eccfb1c125/4.18.0-513.9.1.el8_9.x86_64/initrd' done ***
[root@rev1g log]#
[root@rev1g log]#
[root@rev1g log]# cat /var/log/messages | grep -i '5\.4'
Dec  8 05:12:39 rev1g dracut[4399]: Executing: /usr/bin/dracut -f /boot/2ad75f1a643642c394a731eccfb1c125/5.4.262-1.el8.elrepo.x86_64/initrd 5.4.262-1.el8.elrepo.x86_64
Dec  8 05:12:44 rev1g dracut[4399]: *** Creating image file '/boot/2ad75f1a643642c394a731eccfb1c125/5.4.262-1.el8.elrepo.x86_64/initrd' ***
Dec  8 05:12:48 rev1g dracut[4399]: *** Creating initramfs image file '/boot/2ad75f1a643642c394a731eccfb1c125/5.4.262-1.el8.elrepo.x86_64/initrd' done ***
[root@rev1g log]#
[root@rev1g log]#
[root@rev1g log]# cat /var/log/messages | grep -i '6\.6'
Dec  8 05:49:13 rev1g dracut[613]: Executing: /usr/bin/dracut -f /boot/2ad75f1a643642c394a731eccfb1c125/6.6.4-1.el8.elrepo.x86_64/initrd 6.6.4-1.el8.elrepo.x86_64
Dec  8 05:49:19 rev1g dracut[613]: *** Creating image file '/boot/2ad75f1a643642c394a731eccfb1c125/6.6.4-1.el8.elrepo.x86_64/initrd' ***
Dec  8 05:49:22 rev1g dracut[613]: *** Creating initramfs image file '/boot/2ad75f1a643642c394a731eccfb1c125/6.6.4-1.el8.elrepo.x86_64/initrd' done ***

我在中找到了更多相关文件/boot

ls -lha /boot/loader/entries
total 16K
drwxr-xr-x 2 root root 4.0K Dec  8 05:49 .
drwxr-xr-x 3 root root 4.0K Dec  8 01:39 ..
-rw-r--r-- 1 root root  303 Dec  8 05:12 2ad75f1a643642c394a731eccfb1c125-5.4.262-1.el8.elrepo.x86_64.conf
-rw-r--r-- 1 root root  297 Dec  8 05:49 2ad75f1a643642c394a731eccfb1c125-6.6.4-1.el8.elrepo.x86_64.conf

答案1

原来这是因为不同类型的虚拟化,在某些上您可以更新内核,在其他上您不能:/

也许有人可以发布更多详细信息,我使用了许多提供商的许多 VPS,之前没有遇到过这种情况,但也许其他提供商总是默认提供带有更新内核的 VPS。

相关内容