fsck on lvm can be a bit tricky. Like a the normal process, the partition needs to be umounted and we can boot up using the rescue cd or in emergency mode. Normally, you
fsck /dev/sda1
if the partition is lvm, you need to activate the lvm first like so
vgchange --ignorelockingfailure -ay lvscan --ignorelockingfailure (this command should now work) fsck /dev/volumegroup/lvname
if the logical volume contains a partition, you need to kpartx the lv.