He intentado configurar esto varias veces, pero nunca pude hacerlo funcionar o incluso (por lo que recuerdo) encontré evidencia de que se haya hecho con éxito. La razón es que cuando instala Windows, se personaliza a la configuración de hardware de la computadora en la que lo instala. Si intenta ejecutarlo en un hardware completamente diferente, no se iniciará.
Esto es un problema porque VirtualBox tiene su propio "hardware virtual" que utiliza para ejecutar el sistema operativo, es decir, cuando Windows (que se ejecuta en una VM) intenta acceder a información sobre, digamos, la tarjeta gráfica, obtiene la información sobre la tarjeta gráfica virtual provista por VirtualBox, no la tarjeta gráfica real. Lo mismo ocurre con la CPU, la RAM, etc. Por lo tanto, Windows desde su disco duro no podrá ejecutarse en el "hardware" diferente de la máquina virtual.
Windows XP tenía una característica que le permitía almacenar diferentes perfiles de hardware, para que pudiera ejecutarse en varias computadoras diferentes, o en una computadora física y una VM. Pero esa característica fue eliminada en Vista.