I think I found the problem. The dmesg output showed superblock has an invalid journal. Repaired with fsck.ext4 /dev/sda2. Due to the size, it talks a really long time to complete all passes.