After upgrading from Leap 15.5 to Tumbleweed, my system failed to boot with a message:
No filesystem could mount root, tried:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,2)
I think I’ve narrowed the problem down to dracut failing during the upgrade process. The relevant lines of output are:
dracut-install: Failed to find module ‘atiixp’
dracut[E]: FAILED: /usr/lib/dracut/dracut-install -D /var/tmp/dracut.X8M8eJ/initramfs -N ^i2o_scsi$ --kerneldir /lib/modules/6.3.7-1-default/ -m pata_atiixp ata_generic fan atiixp ide_pci_generic jbd ext3 edd
dracut[F]: installkernel failed in module suse-initrd
The /etc/sysconfig/kernel contains the line:
INITRD_MODULES=“pata_atiixp ata_generic processor fan ahci atiixp ide_pci_generic jbd ext3 edd”
Notice that both “pata_atiixp” and “atiixp” are present. The atiixp module does not seem to exist, so dracut fails to install a valid initramfs. The file /etc/install.inf, however, does not contain atiixp:
InitrdModules: scsi_dh scsi_dh_alua scsi_dh_emc scsi_dh_rdac pata_atiixp ata_generic cdrom sr_mod usb-common usbcore usbhid st sg thermal iscsi_boot_sysfs
I’ll try removing atiixp from the INITRD_MODULES line, run “dracut -f --kver 6.3.7-1-default” and reboot.
Can anyone hazard a guess how the atiixp module ended up in INITRD_MODULES? A leftover from the upgrade process? What is the meaning of the /etc/install.inf file relative to /etc/sysconfig/kernel? Is one of them meant to be an information source for the other, but the other did not get updated properly during the upgrade? EDIT: I just realized that /etc/install.inf is prehistoric. It seems to be a leftover from 13.2, almost 10 years old. Please ignore everything about /etc/install.inf.
Thanks, Alex.