Linux 12.04 fails to boot after moving the hard drive whilst powered on
Hi, first post - shall try to be as descriptive and concise as possible.
I run a desktop that has the option to boot into 4 different OS from grub, Linux 12.04 64x LTS, 12.10 32x, Win7 64x, and Win7 32x. Specs intel i3 processor, 12GiB RAM, 2x 1TB HDDs, 1x 500GB HDD.
I recently installed a new hard drive into the computer (2nd 1TB drive). I was logged into Linux 12.04 64x LTS at the time and the computer got knocked. The drive (which was only partially installed as I was collecting data from it) fell onto the other cables - I think partially dislodging them temporarily - and the screen went multiple colours.
I turned the computer off immediately, checked all the cables and secured them again then switched the computer back on. It loaded into Grub no problem, but when I went to start the 12.04 LTS operating system it hangs on a black screen instead of taking me to the log in page.
The other operating linux operating system runs fine (I'm currently using it to write this post) and I've checked some of the files on the hard drive - they all seem to be fine as well so I don't think the HDD was damaged physically.
Therefore, I think the problem is in the startup files for the OS. Is there a way to recover/repair this without uninstalling and reinstalling Linux? I really don't want to lose all the programs I've downloaded onto the system if at all possible.