This post describes some of the “usual” things to try:
If you can’t log in to a TTY you may have to work through the suggestions from a chroot instead.