Sometimes Ubuntu refuses to boot correctly when you have another OS (usually windows) in the same HD.
You can see that problem when after GRUB stage you get a iniramfs (busybox) prompt.
To make things work again, log in into your windows OS and execute:
chkdsk c: /f
Try this at least 3 times, before give up