I had a super fast but small SSD and didn’t know what to do with it, so I was playing with caching slow spinning LVM drives. It worked pretty good, but I got interrupted and came back a few weeks later to upgrade the OS. I forgot about the caching LVM, updated the packages in preparation for the OS upgrade, then rebooted. The LVM cache modules weren’t in the initfs image and it didn’t boot.
I should know better. I used to roll my own kernels since Slackware 1.0. I’ve had build initfs images for performance tweaks. Ugh!
Where’s my rescue disk?
Aren’t you supposed to add modules by putting them in some config file so they get added automatically?
Fixing your problem should also be achievable from single-user/rescue mode too, no need for a rescue disk.