Executando o Windows 7 XP Mode no Virtualbox

2

Alguém sabe se é possível experimentar o "XP Mode" no Windows 7, se o Windows 7 estiver rodando dentro do Virtualbox? O processador que estou executando inclui o recurso VT-x e está habilitado no BIOS. Teoricamente, o VT-x permite o aninhamento (ou seja, executar o Xen dentro de uma outra instância do Xen), no entanto, não consegui fazer com que o sistema operacional Windows 7 convidado detectasse a disponibilidade do VT-x.

O Virtualbox suporta isso? O que preciso configurar? Como alternativa, o VMWare suporta isso?

Atualizar : obrigado a todos que responderam. Depois de fazer mais pesquisas e experimentos, descobri que isso não é possível atualmente, embora, teoricamente, seria (minha motivação original era brincar com o XP Mode sem reiniciar fisicamente a máquina - acho que vou ter que byte bullet e faça uma instalação completa / reinicialize fisicamente). Referência adicional:

De comunidade VMWare (grifo nosso):

It is only possible to run nested VMs when the outer VM uses hardware virtualization (Intel's VT-x or AMD's AMD-V) and the inner VM uses the classical BT (binary translation) monitor. You may run any 32-bit or 64-bit operating system as the outer guest. You may only run 32-bit operating systems as the inner guest. These configurations are entirely unsupported.

O Virtual PC 2008 usa o equivalente de "virtualização de hardware" e não "tradução binária" e, como tal, é incompatível com o cenário descrito.

De Invisible Labs (grifo nosso):

We can now virtualize complex hypervisors, like e.g. Virtual PC 2007 or Virtual Box with SVM turned on (BTW, we can also run VMWare Workstation, but that doesn't count, as on AMD processors it doesn't make use of SVM instructions). We also have a prototype code that allows to run nested hypervisors on VT-x but that code requires a bit of more polishing (oh, didn’t you know that our NBP also supports VT-x these days?).

A conclusão é que é tecnicamente possível, mas nenhum produto o implementa ainda. Eu vou premiar a recompensa de qualquer maneira.

    
por Grey Panther 03.08.2009 / 09:40

5 respostas

2

Os produtos mais recentes da VMWare (ESX 4, Server 2, Worsktation 6.5) suportam recursão (aninhamento); Eu corri com sucesso o próprio ESX dentro de todos eles, com outra VM dentro dele.

    
por 03.08.2009 / 09:53
1

OK, verifiquei isso usando o Vbox 3.2 no Fedora 11 x86_64, no ThinkPad T400 com VT ativado e funcionando.

O Win7 x32, com o pacote XP instalado, não iniciará o modo XP, reclamando que a máquina não está habilitada para VT.

    
por 05.08.2009 / 18:19
1

O Win 7 XP Mode requer extensões VT na CPU do host para que você não possa aninhá-lo, pois as extensões VT não podem ser virtualizadas. O tipo de VM em que você tem janelas não importa.

As VMs que você pode aninhar são aquelas em que essas extensões não são necessárias ou são uma otimização opcional (na VM guest). Por exemplo. Vmware, VirtualPC, etc.

As VMs de aninhamento não são recomendadas porque adicionam uma grande sobrecarga e, em alguns casos, problemas de segurança adicionais. E isso realmente não deveria ser necessário.

    
por 05.08.2009 / 20:51
0

É possível com o VMLite em www.vmlite.com

    
por 21.11.2009 / 03:02
-1

VM em uma VM? Não é provável que funcione (embora eu não saiba os detalhes do porquê)

    
por 03.08.2009 / 09:52