The error message on trying to reboot into the system (as opposed to the live USB):
ERROR: device '<root partition UUID>' not found. Skipping fsck.
I'm pretty convinced it does exist though, because I can see the UUID if I do a blkid, even in the emergency shell.
The command I'm using to create the EFI entry:
efibootmgr --create --disk /dev/nvme0n1 --part 1 --label "Arch Linux" --verbose --loader /vmlinuz-linux --unicode 'root=<root partition UUID> rootfstype=btrfs rootflags=compress=zstd,space_cache,subvol=@ resume=<swap partition UUID> rw initrd=\intramfs-linux.img
Partitions:
/dev/nvme0n1p1: 300MiB ESP (mounted to /boot in fstab)
/dev/nvme0n1p2: swap
/dev/nvme0n1p3: BTRFS (rest of disk)
I can post images of the UUIDs if that'd help, but I'm 99% sure I've typed it out correctly
One thing I have noticed is that blkid lists several difference UUIDs, including UUID, UUID_SUB, and PARTUUID. I've used UUID
Let me know if there's any other information that's useful here, not too sure what to include. Any help would be a lifesaver