This is a necro of an old threat, but my question fits perfectly:
I did like @garfius mentioned and changed my tune2fs setup to check my SD on every boot:
tune2fs -l /dev/mmcblk0p1
tune2fs -i 1 /dev/mmcblk0p1
tune2fs -c 1 /dev/mmcblk0p1
Now when I boot, fsck commences, but the system resets back to uboot after roughly 2 minutes and 10 seconds, give or take some seconds.
I tried adjusting the timeout in /etc/systemd/system.conf - but it doesn't change the issue.
Is there a way to prolong a potential boot timeout, prolong the boot time, due to a very long fsck?