Before doing any of the things I say below, a fair warning: I am a Complete newbie to Linux. So any of these mess up your system, its on you :P
i think your situation could happen with either of the following.
Graphics Driver error,
To check if this is the problem, disable graphic drivers on Booting. To do this
- go to grub menu while booting (press and hold Shift key),
- select advanced options for elementary
- now you will See a list of kernels both generic and recovery. the selection will be on The first one (generic)
- press 'e' (DON'T press 'Enter' cuz that will just execute booting in to that kernel ).
- Now you will be in a kernel editing screen. in this screen go to the line that Ends with "quiet splash"
- type in "nomodeset" in front of it so that The line will end like "nomodeset quiet splash">> press Ctrl + X Hopefully now you will go to the login screen
To check this,
please go to grub menu while booting (press and hold Shift key),
select advanced options for elementary now you will See a list of kernels both generic and recovery.
- Select a generic kernel other than The first one>> now your computer will boot into the login screen.
conclusion: if this works you'll have to set that kernel as your default kernel by removing rest of kernels and regenerating all hooks followed by a grub update.
# update-intramfs -u && update-grub