It seems neither blkid nor vol_id or the udev /dev/disk/by-uuid works when you remove the journal using
tune2fs -O ^has_journal
afterwards. I can reproduce this by 100 %
Probably not related to ext2 at all. Looks more like a mkinitcpio issue (dracut, udev..). https://bugs.archlinux.org/task/16347
Those tools should reinitialize the UUIDs (if you work around the boot process): partprobe, hdparm -z /dev/disk, blockdev –rereadpt /dev/disk
I have the same problem with an IPFire distribution.
Probably not related to ext2 at all. Looks more like a mkinitcpio issue (dracut, udev..).
https://bugs.archlinux.org/task/16347
Those tools should reinitialize the UUIDs (if you work around the boot process):
partprobe, hdparm -z /dev/disk, blockdev –rereadpt /dev/disk
I have the same problem with an IPFire distribution.