It might actually not be hanged, but instead but you might have been kicked into an initramfs shell but it is not displaying on the screen.
Try to boot in recovery mode or boot on a install CD or USB stick in rescue mode. Edit /etc/default/grub:
Set the following:
If the GRUB timeout is very short it might be a good idea to set it a bit higher so you have a chance to make a selection:
Save and then execute:
Then reboot the machine and now you may see the emergency shell you are kicked into. Now you can investigate your boot problems further.