我们有两台运行 Oracle Linux 的物理机,我负责将它们从 OL 7.9 升级到 8.10。我已经在我们拥有的 5 台 OL VM 上执行了此操作,并且运行良好。第一台物理机上的升级也运行正常。
但在第二台机器上出现了问题,内核没有更新。前后对比uname -r
显示:
5.4.17-2136.332.5.2.el7uek.x86_64
在第一台工作的机器上,新内核是
4.18.0-553.5.1.el8_10.x86_64
升级后-leapp-report 中/var/log/leapp/leapp-report.txt showed
有一个升级前不存在的新风险因素(这是有道理的,因为它与未升级的软件包有关)
Risk Factor: high
Title: Some OL 7 packages have not been upgraded
Summary: Following OL 7 packages have not been upgraded:
kernel-uek-5.4.17-2136.332.5.2.el7uek
kernel-3.10.0-1160.119.1.0.1.el7
leapp-upgrade-el7toel8-0.17.0-1.0.29.el7_9
libburn1-1.5.6-1.el7
dkms-3.0.12-1.el7
kernel-uek-4.14.35-2047.525.1.el7uek
dkms-3.0.11-1.el7
kernel-3.10.0-1160.90.1.0.1.el7
libburn1-1.5.4-2.el7
libisofs1-1.5.6-1.el7
xorg-x11-apps-7.7-7.el7
libisofs1-1.5.4-1.el7
kf5-filesystem-5.52.0-1.el7
Please remove these packages to keep your system in supported state.
因为我对 Oracle Linux 还很陌生,而且部门里也没有太多 OL 知识,所以我犹豫是否要删除内核包,因为我不想破坏一些东西。
此外,不同的读数显示不同的已安装内核集。
sudo awk -F\' '$1=="menuentry " {print $2}' /boot/efi/EFI/redhat/grub.cfg
Oracle Linux Server 7.9, with Unbreakable Enterprise Kernel 5.4.17-2136.332.5.2.el7uek.x86_64
Oracle Linux Server 7.9, with Unbreakable Enterprise Kernel 4.14.35-2047.525.1.el7uek.x86_64
Oracle Linux Server 7.9, with Unbreakable Enterprise Kernel 4.14.35-1902.10.4.1.el7uek.x86_64
Oracle Linux Server 7.9, with Unbreakable Enterprise Kernel 4.14.35-1902.3.2.el7uek.x86_64
Oracle Linux Server 7.9, with Linux 3.10.0-1160.119.1.0.1.el7.x86_64
Oracle Linux Server 7.9, with Linux 3.10.0-1160.90.1.0.1.el7.x86_64
Oracle Linux Server 7.9, with Linux 3.10.0-1062.12.1.el7.x86_64
Oracle Linux Server 7.9, with Linux 3.10.0-1062.el7.x86_64
Oracle Linux Server 7.9, with Linux 0-rescue-cd0018bf682e49869f3e6b713b3d9d63
sudo grub2-mkconfig -o /dev/null | grep menuentry
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.17-2136.332.5.2.el8uek.x86_64
Found linux image: /boot/vmlinuz-5.4.17-2136.332.5.2.el7uek.x86_64
Found initrd image: /boot/initramfs-5.4.17-2136.332.5.2.el7uek.x86_64.img
Found linux image: /boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64
Found linux image: /boot/vmlinuz-4.14.35-2047.525.1.el7uek.x86_64
Found initrd image: /boot/initramfs-4.14.35-2047.525.1.el7uek.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.119.1.0.1.el7.x86_64
Found linux image: /boot/vmlinuz-3.10.0-1160.90.1.0.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.90.1.0.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-cd0018bf682e49869f3e6b713b3d9d63
Found initrd image: /boot/initramfs-0-rescue-cd0018bf682e49869f3e6b713b3d9d63.img
rpm -q kernel
kernel-3.10.0-1160.90.1.0.1.el7.x86_64
kernel-3.10.0-1160.119.1.0.1.el7.x86_64
kernel-4.18.0-553.8.1.el8_10.x86_64
sudo yum list available kernel*
Last metadata expiration check: 3:29:00 ago on Tue 09 Jul 2024 05:46:55 PM CEST.
Available Packages
kernel.src 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-abi-stablelists.noarch 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-abi-whitelists.noarch 4.18.0-240.22.1.el8_3 ol8_baseos_latest
kernel-cross-headers.x86_64 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-debug.x86_64 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-debug-core.x86_64 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-debug-devel.x86_64 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-debug-modules.x86_64 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-debug-modules-extra.x86_64 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-doc.noarch 4.18.0-553.8.1.el8_10 ol8_baseos_latest
kernel-rpm-macros.noarch 131-1.0.1.el8 ol8_appstream
kernel-uek.src 5.4.17-2136.333.5.el8uek ol8_UEKR6
kernel-uek.x86_64 5.4.17-2136.333.5.el8uek ol8_UEKR6
kernel-uek-container.src 5.4.17-2136.333.5.el8 ol8_UEKR6
kernel-uek-container.x86_64 5.4.17-2136.333.5.el8 ol8_UEKR6
kernel-uek-container-debug.x86_64 5.4.17-2136.333.5.el8 ol8_UEKR6
kernel-uek-debug.x86_64 5.4.17-2136.333.5.el8uek ol8_UEKR6
kernel-uek-debug-devel.x86_64 5.4.17-2136.333.5.el8uek ol8_UEKR6
kernel-uek-devel.x86_64 5.4.17-2136.333.5.el8uek ol8_UEKR6
kernel-uek-doc.noarch 5.4.17-2136.333.5.el8uek ol8_UEKR6
kernelshark.x86_64 2.7-10.0.1.el8 ol8_appstream
当我尝试使用 sudo 安装内核时,yum install kernel
它没有安装任何新内容
Last metadata expiration check: 3:29:45 ago on Tue 09 Jul 2024 05:46:55 PM CEST.
Package kernel-3.10.0-1160.90.1.0.1.el7.x86_64 is already installed.
Package kernel-3.10.0-1160.119.1.0.1.el7.x86_64 is already installed.
Package kernel-4.18.0-553.8.1.el8_10.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
因此,我认为我应该能够将其设置4.18.0-553.8.1.el8_10.x86_64
为默认值,但是当我尝试使用它时grubby --set-default /boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64
出现错误
The param /boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64 is incorrect
设置默认内核的方法,在升级之前有效
sudo grub2-set-default 0 for the first entry of
sudo awk -F\' '$1=="menuentry " {print $2}' /boot/efi/EFI/redhat/grub.cfg
无法工作,因为4.18.0-553.8.1.el8_10.x86_64
内核不在此列表中(如上所示)
你能给我指点一下吗?我不知道该怎么办了
更新:可以解决。只有一个 .x86_64 版本的内核,但没有 .img。使用 mkinitrd 构建后,我能够将内核设置为默认内核,并且在重新启动后它处于活动状态。