Might the notation of the NVMe SSD be the culprit?:
blkid --match-token PARTUUID=4fa135cd-1f1f-e744-b9e5-afe86ecd5deb
/dev/nvme0n1p2: LABEL="rootfs" UUID="ff313567-e9f1-5a5d-9895-3ba130b4a864" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="4fa135cd-1f1f-e744-b9e5-afe86ecd5deb"
the notation of the partition in the NVMe SSD is different from USB (or SATA) naming. The device name is not /dev/sd*
but /dev/nvme0n1
. I ran into this when installing OpenWRT on the NVMe device using scripts from the wiki. I posted my experience.