Para descobrir por que ele está pendurado, você pode remover os sinalizadores "quiet splash" do grub2. Isso deve permitir que você veja onde fica preso.
Executar
sudo nano -w /etc/default/grub
altere a linha
GRUB_CMDLINE_LINUX_DEFAULT="respingo silencioso"
para
GRUB_CMDLINE_LINUX_DEFAULT=""
Em seguida, salve e
sudo update-grub
Agora, quando você inicializar / desligar a tela inicial, você terá muitas informações sobre o que está acontecendo.