Existem diferenças entre um arquivo .vhd criado no Hyper-V em comparação com um .vhd criado no Win 7?

4

Recentemente, tentei inicializar uma máquina virtual no Windows 7 Virtual PC depois que o arquivo .vhd foi criado dentro do Hyper-V. Mas o Win 7 Virtual PC não inicializaria completamente o computador virtual.

Um arquivo .vhd criado no Virtual PC pode ser executado em um ambiente Hyper-V? Vice-versa?

Qual é a diferença entre um arquivo .vhd criado no Hyper-V comparado a um arquivo .vhd criado no Windows 7 Virtual PC?

    
por steampowered 09.10.2011 / 16:26

2 respostas

3

Sim, eles são iguais. O formato do arquivo não mudou desde que a Microsoft adquiriu o Connectix em 2003.

Sim, um arquivo VHD pode ser usado tanto para o Hyper-V quanto para o Virtual PC, e até inicializar diretamente no hardware.

Se o seu arquivo não estiver sendo inicializado, é um problema com o software. que erro você está tendo? Alguns problemas comuns estão criando uma imagem de 64 bits no Hyper-V, o Virtual PC suporta apenas imagens de 32 bits. Não instalar os drivers "hardware" do Virtual PC na imagem antes de movê-la. Além disso, é possível que você tenha o Virtual PC configurado incorretamente.

    
por 09.10.2011 / 16:35
1

Quando você cria um arquivo VHD, eles são essencialmente idênticos enquanto estão vazios. Isso vale para qualquer sistema que possa usar um arquivo VHD, incluindo o Microsoft Virtual PC, o Virtual Server, o Hyper-V, o Xen e, acredito, o Virtual Box.

Mas você coloca algo nesse VHD e eles não são mais idênticos. Nesse caso, você instalou um sistema operacional em cima de uma máquina virtual e o sistema operacional foi personalizado para essa máquina virtual. Agora os arquivos VHD não são mais idênticos.

O valor pelo qual duas instalações diferentes do sistema operacional (que é o que você estava realmente perguntando) diferem uma da outra depende do quanto as duas máquinas diferentes (físicas ou virtuais) diferem umas das outras. O Virtual PC e as máquinas virtuais do Hyper-V diferem até certo ponto. A parte importante aqui é que o Hyper-V suporta vários processadores e o Virtual PC não. Assim, o Windows se instalará de uma maneira que depende do suporte a múltiplos processadores e, portanto, não será executado no Virtual PC, a menos que você diga ao carregador para inicializar de forma lenta, escolhendo um HAL em cada inicialização.

Para fazer isso, digite "bcdedit / set detecthal yes".

Você pode montar o VHD e fazer isso off-line, se quiser, usando o argumento "/ store" para bcdedit, apontando para o VHD.

Em geral, o Xen e o VirtualBox serão ainda mais diferentes do Virtual PC do que do Hyper-V. Para mover um arquivo VHD entre esses sistemas, você provavelmente precisará mexer nos drivers de armazenamento e talvez em outras coisas. Você certamente desejará desinstalar quaisquer "adições" ou "componentes de integração" específicos da máquina virtual antes de movê-la.

    
por 10.10.2011 / 19:03