This is an issue I've been facing for a long time. However I am still able to use my ubuntu via recovery mode, where I log-in to the shell, where I type
startx. Sometimes when i restart, it goes in clean. But most of the time I get hung up with the splash screen.
Wondering if this is an issue with mount: heard that ubuntu will check the hdd once after every 30 mounts. I seem to notice it has not being doing that for a while.