How can I set the boot order in VirtualBox with multiple hard disks?

Solution 1:

Unfortunately it appears that this is still an issue. As of this writing you can specify device class order but do not have the ability to specify a disk order.

This is a feature that should be implemented. Even if there is some technical reason for not allowing the user to specify a disk order, allowing the user to specify a controller order would help most cases.

Solution 2:

It seems that VirtualBox tries to boot from the hard disk in the Port 0 of the controller.

So I fixed this by changing the interfaces on my virtual disks, so that my bootable hard disk was in the Port 0 of my SATA controller.