Oh so you haven't tested yet in real hw? And what kind of VM, virtualbox? If so did you you try if it boots using a IDE controller (or scsi)
Try to remove the hdd from the vm, then add it again, using IDE, then using SATA. If neither works something bigger must be broken in this installation.