Acabei de fazer isso recentemente. O VHD pai tem um GUID interno que o child vhd verifica, e é por isso que está falhando. Se você copiar o VHD pai para o outro computador e sobrescrevê-lo (você precisará apropriar-se do arquivo, pois, por padrão, somente o sistema do usuário tem privilégios para gravar nesse VHD), ele funcionará bem. 32 e 64 bits não importa como é o que eu fiz (começou em 64 copiados para 32, sem problemas)
Um problema que eu encontrei é o estado de hibernação bombeia quando você troca de computador, mas o sistema operacional dentro da vm apenas o trata como uma perda de energia, desde que você não tenha nenhum programa em execução, tudo bem.
ATUALIZAÇÃO:
pontos de bônus se, enquanto estiver instalando, você usar o compartilhamento de rede de seu computador local em vez da versão C: \ para poder acessar a VM pela rede, aqui está um trecho do meu arquivo VMC
<ide_adapter>
<ide_controller id="0">
<location id="0">
<drive_type type="integer">1</drive_type>
<pathname>
<absolute type="string">\schamberlain\vm\Windows XP Mode 1.vhd</absolute>
<relative type="string">.\Windows XP Mode 1.vhd</relative>
</pathname>
<undo_pathname>
<absolute type="string">\schamberlain\vm\VirtualPCUndo_Windows XP Mode 1_0_0_18514606212011.vud</absolute>
<relative type="string">.\VirtualPCUndo_Windows XP Mode 1_0_0_18514606212011.vud</relative>
</undo_pathname>
</location>
</ide_controller>
<ide_controller id="1">
<location id="0">
<drive_type type="integer">2</drive_type>
<pathname>
<absolute type="string">F</absolute>
<relative type="string" />
</pathname>
</location>
</ide_controller>
</ide_adapter>
Quando o instalei, usei \schamberlain\vm
como meu diretório VM.