Running Filesystem Check on LUKS encrypted root partition (fsck)

Faced this problem recently - the check that I thought would periodically happen - and automatically whenever the filesystem needed it - didn’t run.
I used the Arch wiki to resolve - will add a link later.
Basically there are two ways - I’ll describe what I did:

added “ro” to the grub boot parameters:
GRUB_CMDLINE_LINUX="cryptdevice=UUID=73213ab9-5c8c-4c2a-a397-aa321ebfd4ec:cryptroot nowatchdog ro"

… update grub afterwards

and I ran:
sudo tune2fs /dev/mapper/cryptroot -c 20 -m 1
to set the maximal mount count without check to 20
(default was either unset or zero - which I took to mean: never
as well as setting the reserved block percentage to 1% - it defaults to 5%)

at the next reboot the filesystem was checked …

With this approach, (if I remember correctly), the fsck hook in /etc/mkinitcpio.conf was explicitely not recommended - I don’t have it in my configuration and it wasn’t there to begin with.
this is mine:

HOOKS=(base udev autodetect modconf block encrypt filesystems shutdown keyboard resume)

HTH

edit:
https://wiki.archlinux.org/index.php/Fsck

append it - you could even hit ESC at the Grub prompt
then “e” for edit and type it there, as a one shot option

there was also a thread here on this topic: