Sadly, it's not easy to solve these kinds of problems, at least in my experience. Even those of us who've been down similar roads may not be able to help, since there seems to be a variety of possible causes and so a variety of possible solutions. It doesn't help that problems of this kind seem to affect a small percentage of Ubuntu users (at least so it seemed from my research into a similar problem).
In my case, I have a half dozen old servers, some Dell and Intel-boarded white box servers. Ubuntu/Zentyal (I was actually installing eBox at the time) would install on only one of these in the normal way. (Oddly, Debian would install on all of them, but not Ubuntu.) I suspected a problem with the Adaptec SCSI hardware (the common item among all the servers, but the one that worked also had hardware RAID). I spent countless hours tinkering with the install parameters and anything else I could try. I stumlbed onto the fact that I could go back an LTS release and install, upgrade, and install Zentyal (eBox) from the repositories. Not pretty at all, but it did work.
When Zentyal was released, I was not excited about going back two LTS releases, installing, upgrading, and installing Zentyal from repositories. Back to the drawing board. In the end, I had to install from USB--no simple trick since none of these old machines can boot from USB! Why would Ubuntu install from a USB version of the Zentyal ISO, but not from CD? I still have no for-sure idea.
I tell you all that just to say that even having been in a similar situation, where the install would hang at a certain percentage, I have no idea what to suggest that might have a good chance of succeeding. It's not that the community isn't interested in your problem, but that we don't have any good solutions. People here, in these forums, have talked over some apparent problems with SATA hardware, if I remember right. Beyond that, I don't recall any clear set of problems or a clear set of solutions.
Hopefully somebody will come along that knows exactly what to do ...