我想更新 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。