El funcionamiento correcto dependerá de las configuraciones que uses en la MV, cualquier problema que tengas por hardware diferente puede ser resuelto generando algun script en formato bat o similar donde indiques cual es el hardware del host que debe ser usado.
Por ejemplo, yo uso una máquina virtual de Virtual Box en mi equipo de escritorio y en el portatil usando un disco virtual almacenado en una Raspberry pi, el problema que tuve es que la configuración de red en modo bridge daba problemas debido a que cada equipo tiene su propio adaptador, lo corregí generando un archivo bat para el arranque de la MV por cada equipo, en este bat configuré que adaptador de red debía ser usado cada vez que se inicie la MV.