If it's not an update (sounds like it though) then check the RAM hasn't come loose, had a desktop once which had a large stick and a small one, the large one was loose so it tried to boot just from the small one, which was about ten times too small. Boot time, over 30minutes. Once memory checked and re-fixed, 2 minutes.