You need to first determine what UUID=31c5f001-xx is as a /dev file. Example: is UUID=31c5f001-xx the first partition on the first drive (/dev/sda1), or the second (/dev/sda2), etc.
Once you know that, you can use tune2fs this way to force fsck of /home on the next reboot.
1) run tune2fs -l /dev/sdaX (where X is the partition number). That will give you a list of parameters of /dev/sdaX. The one you are most interested in is Maximum mount count. That tells fsck when to force check of the partition, in number of reboots.
2) The next parameter of interest is Mount count: where the boot count is now relative to Maximum mount count.
3) By setting Mount Count equal to Maximum mount count + 1, that will force fsck to check the partition on the next reboot.
4) As an example, let's say that the Maximum mount count you discover is 20. Then, in a terminal, as root, run tune2fs -C 21 /dev/sdaX to set the Mount count to 21. On next reboot, fsck will check /devsdaX.
5) As an alternative, run tune2fs -c 1 /dev/sdaX to set the Maximum mount count to one, and fsck will check /dev/sdaX on every boot.
Note the difference between the uppercase -C in 4) and lowercase -c in 5).
Last edited by bigrigdriver; 03-03-2013 at 05:50 PM.