Sim. No VirtualBox, o recurso necessário é chamado acesso ao disco rígido bruto . Eu fiz o contrário.
O possível problema é que o sistema operacional deve ser capaz de inicializar em outro hardware e "estar OK" com ele. O primeiro problema tem a ver com drivers. O hardware virtualizado da VM é diferente do hardware real. Dependendo do sistema operacional e de como ele é instalado, quando ele é inicializado no hardware real, os drivers para eles estarão ausentes; ou talvez pior, os drivers que funcionavam para o hardware virtual parecem próximos o suficiente, mas na verdade não funcionam. Assim, o sistema operacional terá que passar por uma rodada de detecção do novo hardware e trocar todos os drivers. Às vezes isso funciona bem e às vezes não funciona.
A segunda questão é principalmente uma coisa de ativação do Windows. Se fosse ativado no hardware virtual, você teria que reativar no novo hardware. Dependendo de qual SKU você instalou, isso pode não ser permitido ou exigir que a Microsoft invoque seu caso.