To give an update, I was about to give up and do a careful reinstall when I accidently booted to the hard disk and choose the installed Rocky Rescue image… and the system booted?!?
So the problem is 100% that the kernel for some reason can’t it’s /lib/modules/$(uname -r)/
.
/sdb is the boot drive, /sdb3 is the root partition with the lib directory, it isn’t a separate mount.
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 18.2T 0 disk
└─sda1 8:1 0 18.2T 0 part /fs1
sdb 8:16 0 223G 0 disk
├─sdb1 8:17 0 600M 0 part /boot/efi
├─sdb2 8:18 0 1G 0 part /boot
├─sdb3 8:19 0 50G 0 part /
├─sdb4 8:20 0 15.7G 0 part [SWAP]
└─sdb5 8:21 0 155.7G 0 part /home
sdc 8:32 1 58.6G 0 disk
├─sdc1 8:33 1 58.6G 0 part
└─sdc2 8:34 1 32M 0 part
sr0 11:0 1 1024M 0 rom
$ df -h
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 16G 0 16G 0% /dev
/dev/sdb3 ext4 49G 20G 27G 42% /
/dev/sdb5 ext4 153G 7.3G 138G 6% /home
/dev/sdb2 ext4 974M 198M 709M 22% /boot
/dev/sdb1 vfat 599M 5.9M 594M 1% /boot/efi
//192.168.1.94/Public cifs 16T 8.6T 7.5T 54% /nas
/dev/sda1 ext4 19T 15T 2.3T 87% /fs1
$ ls -al /lib/modules/$(uname -r)/
total 19488
drwxr-xr-x. 6 root root 4096 Mar 17 15:22 ./
drwxr-xr-x. 9 root root 4096 Mar 17 15:21 ../
drwxr-xr-x. 14 root root 4096 Mar 17 15:21 kernel/
drwxr-xr-x. 2 root root 4096 Mar 10 07:42 updates/
drwxr-xr-x. 2 root root 4096 Mar 17 15:21 vdso/
drwxr-xr-x. 3 root root 4096 Mar 17 15:22 weak-updates/
-rw-r--r--. 1 root root 174 Mar 10 07:42 .vmlinuz.hmac
-rw-------. 1 root root 4510017 Mar 10 07:43 System.map
-rw-r--r--. 1 root root 346 Mar 10 07:43 bls.conf
lrwxrwxrwx. 1 root root 46 Mar 10 07:43 build -> /usr/src/kernels/4.18.0-553.44.1.el8_10.x86_64/
-rw-r--r--. 1 root root 202338 Mar 10 07:43 config
-rw-r--r--. 1 root root 942216 Mar 17 15:22 modules.alias
-rw-r--r--. 1 root root 896333 Mar 17 15:22 modules.alias.bin
-rw-r--r--. 1 root root 478 Mar 10 07:43 modules.block
-rw-r--r--. 1 root root 7930 Mar 10 07:43 modules.builtin
-rw-r--r--. 1 root root 10102 Mar 17 15:22 modules.builtin.bin
-rw-r--r--. 1 root root 344561 Mar 17 15:22 modules.dep
-rw-r--r--. 1 root root 462555 Mar 17 15:22 modules.dep.bin
-rw-r--r--. 1 root root 365 Mar 17 15:22 modules.devname
-rw-r--r--. 1 root root 149 Mar 10 07:43 modules.drm
-rw-r--r--. 1 root root 34 Mar 10 07:43 modules.modesetting
-rw-r--r--. 1 root root 1693 Mar 10 07:43 modules.networking
-rw-r--r--. 1 root root 112117 Mar 10 07:43 modules.order
-rw-r--r--. 1 root root 695 Mar 17 15:22 modules.softdep
-rw-r--r--. 1 root root 495662 Mar 17 15:22 modules.symbols
-rw-r--r--. 1 root root 599539 Mar 17 15:22 modules.symbols.bin
lrwxrwxrwx. 1 root root 5 Mar 10 07:43 source -> build/
-rw-r--r--. 1 root root 404349 Mar 10 07:43 symvers.gz
-rwxr-xr-x. 1 root root 10881352 Mar 10 07:43 vmlinuz*
$ sudo dracut --regenerate-all
dracut: *** Creating initramfs image file '/boot/initramfs-4.18.0-348.el8.0.2.x86_64.img' done ***
dracut: Executing: /usr/bin/dracut --kver=4.18.0-553.44.1.el8_10.x86_64 -N -v --force
dracut: dracut module 'busybox' will not be installed, because command 'busybox' could not be found!
dracut: dracut module 'btrfs' will not be installed, because command 'btrfs' could not be found!
dracut: dracut module 'dmraid' will not be installed, because command 'dmraid' could not be found!
dracut: dracut module 'nbd' will not be installed, because command 'nbd-client' could not be found!
dracut: dracut module 'nvmf' will not be installed, because command 'nvme' could not be found!
dracut: memstrack is available
dracut: *** Including module: bash ***
dracut: *** Including module: systemd ***
dracut: *** Including module: systemd-initrd ***
dracut: *** Including module: modsign ***
dracut: *** Including module: nss-softokn ***
dracut: *** Including module: rdma ***
dracut: *** Including module: rngd ***
dracut: *** Including module: i18n ***
dracut: *** Including module: network-legacy ***
dracut: *** Including module: network ***
dracut: *** Including module: ifcfg ***
dracut: *** Including module: drm ***
dracut: *** Including module: plymouth ***
dracut: *** Including module: prefixdevname ***
dracut: *** Including module: crypt ***
dracut: *** Including module: dm ***
dracut: Skipping udev rule: 64-device-mapper.rules
dracut: Skipping udev rule: 60-persistent-storage-dm.rules
dracut: Skipping udev rule: 55-dm.rules
dracut: *** Including module: kernel-modules ***
dracut: *** Including module: kernel-modules-extra ***
dracut: *** Including module: kernel-network-modules ***
dracut: *** Including module: lvm ***
dracut: Skipping udev rule: 64-device-mapper.rules
dracut: Skipping udev rule: 56-lvm.rules
dracut: Skipping udev rule: 60-persistent-storage-lvm.rules
dracut: *** Including module: mdraid ***
dracut: Skipping udev rule: 64-md-raid.rules
dracut: *** Including module: multipath ***
dracut: Skipping udev rule: 40-multipath.rules
dracut: Skipping udev rule: 56-multipath.rules
dracut: *** Including module: qemu ***
dracut: *** Including module: qemu-net ***
dracut: *** Including module: cifs ***
dracut: *** Including module: fcoe ***
dracut: *** Including module: fcoe-uefi ***
dracut: *** Including module: iscsi ***
dracut: *** Including module: lunmask ***
dracut: *** Including module: nfs ***
dracut: *** Including module: resume ***
dracut: *** Including module: rootfs-block ***
dracut: *** Including module: terminfo ***
dracut: *** Including module: udev-rules ***
dracut: Skipping udev rule: 91-permissions.rules
dracut: Skipping udev rule: 80-drivers-modprobe.rules
dracut: *** Including module: biosdevname ***
dracut: *** Including module: dracut-systemd ***
dracut: *** Including module: usrmount ***
dracut: *** Including module: base ***
dracut: *** Including module: fs-lib ***
dracut: *** Including module: memstrack ***
dracut: *** Including module: microcode_ctl-fw_dir_override ***
dracut: microcode_ctl module: mangling fw_dir
dracut: microcode_ctl: reset fw_dir to "/lib/firmware/updates /lib/firmware"
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel"...
intel: model '', path ' intel-ucode/*', kvers ''
dracut: microcode_ctl: intel: caveats check for kernel version "4.18.0-553.44.1.el8_10.x86_64" passed, adding "/usr/share/microcode_ctl/ucode_with_caveats/intel" to fw_dir variable
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07"...
intel-06-2d-07: model 'GenuineIntel 06-2d-07', path ' intel-ucode/06-2d-07', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
dracut: microcode_ctl: intel-06-2d-07: caveats check for kernel version "4.18.0-553.44.1.el8_10.x86_64" passed, adding "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07" to fw_dir variable
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4e-03"...
intel-06-4e-03: model 'GenuineIntel 06-4e-03', path ' intel-ucode/06-4e-03', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
intel-06-4e-03: caveat is disabled in configuration
dracut: microcode_ctl: kernel version "4.18.0-553.44.1.el8_10.x86_64" failed early load check for "intel-06-4e-03", skipping
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-4f-01"...
intel-06-4f-01: model 'GenuineIntel 06-4f-01', path ' intel-ucode/06-4f-01', kvers ' 4.17.0 3.10.0-894 3.10.0-862.6.1 3.10.0-693.35.1 3.10.0-514.52.1 3.10.0-327.70.1 2.6.32-754.1.1 2.6.32-573.58.1 2.6.32-504.71.1 2.6.32-431.90.1 2.6.32-358.90.1'
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
intel-06-4f-01: caveat is disabled in configuration
dracut: microcode_ctl: kernel version "4.18.0-553.44.1.el8_10.x86_64" failed early load check for "intel-06-4f-01", skipping
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04"...
intel-06-55-04: model 'GenuineIntel 06-55-04', path ' intel-ucode/06-55-04', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
dracut: microcode_ctl: intel-06-55-04: caveats check for kernel version "4.18.0-553.44.1.el8_10.x86_64" passed, adding "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04" to fw_dir variable
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03"...
intel-06-5e-03: model 'GenuineIntel 06-5e-03', path ' intel-ucode/06-5e-03', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
dracut: microcode_ctl: intel-06-5e-03: caveats check for kernel version "4.18.0-553.44.1.el8_10.x86_64" passed, adding "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03" to fw_dir variable
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01"...
intel-06-8c-01: model 'GenuineIntel 06-8c-01', path ' intel-ucode/06-8c-01', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
dracut: microcode_ctl: intel-06-8c-01: caveats check for kernel version "4.18.0-553.44.1.el8_10.x86_64" passed, adding "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01" to fw_dir variable
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-0xca"...
intel-06-8e-9e-0x-0xca: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
intel-06-8e-9e-0x-0xca: caveat is disabled in configuration
dracut: microcode_ctl: kernel version "4.18.0-553.44.1.el8_10.x86_64" failed early load check for "intel-06-8e-9e-0x-0xca", skipping
dracut: microcode_ctl: processing data directory "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell"...
intel-06-8e-9e-0x-dell: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel: calling check_caveat 'intel' '1' match_model=0
intel: model '', path ' intel-ucode/*', kvers ''
Dependency check for required intel succeeded: result=0
dracut: microcode_ctl: intel-06-8e-9e-0x-dell: caveats check for kernel version "4.18.0-553.44.1.el8_10.x86_64" passed, adding "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell" to fw_dir variable
dracut: microcode_ctl: final fw_dir: "/usr/share/microcode_ctl/ucode_with_caveats/intel-06-8e-9e-0x-dell /usr/share/microcode_ctl/ucode_with_caveats/intel-06-8c-01 /usr/share/microcode_ctl/ucode_with_caveats/intel-06-5e-03 /usr/share/microcode_ctl/ucode_with_caveats/intel-06-55-04 /usr/share/microcode_ctl/ucode_with_caveats/intel-06-2d-07 /usr/share/microcode_ctl/ucode_with_caveats/intel /lib/firmware/updates /lib/firmware"
dracut: *** Including module: shutdown ***
dracut: *** Including module: uefi-lib ***
dracut: *** Including modules done ***
dracut: *** Installing kernel module dependencies ***
dracut: *** Installing kernel module dependencies done ***
dracut: *** Resolving executable dependencies ***
dracut: *** Resolving executable dependencies done***
dracut: *** Hardlinking files ***
dracut: *** Hardlinking files done ***
dracut: *** Generating early-microcode cpio image ***
dracut: *** Constructing AuthenticAMD.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Constructing GenuineIntel.bin ***
dracut: *** Store current command line parameters ***
dracut: *** Stripping files ***
dracut: *** Stripping files done ***
dracut: *** Creating image file '/boot/initramfs-4.18.0-553.44.1.el8_10.x86_64.img' ***
dracut: *** Creating initramfs image file '/boot/initramfs-4.18.0-553.44.1.el8_10.x86_64.img' done ***