ERROR: device '' not found. Skipping fsck. ERROR: Unable to find root device ''. You are being dropped to recovery shell
I've been trying to install Arch Linux for some time, and keep running into this error. I seriously have no idea what to do.
A little background:
My computer originally had a dual boot with Fedora and Windows 10 (both 64-bit), Windows being installed first. I decided to replace Fedora with Arch. There are separate partitions for root,
/home, and I only overwrote root. I mounted the partitions, deleted everything except for
/boot, which I mistakenly kept). I ran
pacstrap -i /mnt base, installed the system and rebooted. It booted fine, but it used the Fedora bootloader, with the Fedora loading animation and everything. There were a few issues with the system, including certain services failing to start, and I suspected the Fedora bootloader was to blame. I booted back into the Arch installation USB, deleted everything, this time including
/boot (but not
/boot/efi, I didn't mount that.) I reinstalled again, and grub wouldn't recognize the vmlinuz image thingy. So I decided to boot back into the USB, chroot into the new Arch partition, and install rEFInd, my personal favourite bootloader. After installing rEFInd with
pacman -S refind-efi and
refind-install rEFInd was installed, and I rebooted into it. Windows will start, but when I try to start Arch, I get that error.
mkinitcpio -p linux multiple times.
/etc/fstab looks completely normal.
Here's what I've tried:
Moved block before autodetect, no effect
Fiddled around with refind.conf and refind_linux.conf, nothing I did worked
Double-checked, initramfs-linux.img is in the correct directory
I've seen similar issues but none of their fixes worked for me. Any ideas on how I can get arch to boot?
EDIT: I discovered I'm using an LVM thing. So yeah. My home, root and swap partitions are little LVM thingies (i don't know what to call them) in /dev/sda8. I don't know if this affects anything