Windows 7 Dual Boot + Virtualização no Ubuntu 10.04?

6

Pergunta: Atualmente tenho uma inicialização dupla: Win 7 x64 Pro & Ubuntu 10.04.1 x64. Existe uma maneira de inicializar o Win 7 como uma máquina virtual no Ubuntu sem reinstalar nada, além de manter a capacidade de inicialização dupla?

Contexto: Eu tenho um sistema de boot duplo com o Windows 7 instalado em uma partição em um RAID 5 e Ubuntu 10.04.1 instalado em uma partição separada (na verdade dividido em três) no mesmo RAID 5 Eu tenho um Core i7-930 com 6GB de RAM. Eu ficaria feliz em fornecer quaisquer outras especificações de hardware.

Eu preciso do Windows 7 x64 Pro para apenas um pequeno número de coisas, basicamente apenas o VS 2008 / VS 2010, para que eu possa usar o nSight da nVidia para depurar projetos CUDA / OpenCL.

Eu devo ser capaz de usar dual boot porque (e isso é mais apenas minha suspeita) Eu não quero mais entre o software e as três placas gráficas que eu instalei do que é absolutamente necessário . Se isso significa alguma coisa, quando no modo de produção, onde estou executando sem virtualização, eu tenho duas placas definidas para o modo exclusivo e um definido para o modo proibido (para conduzir a exibição). Estou preocupado que a execução do nvidia-smi sob o Ubuntu como o sistema operacional host ou o Win 7 como sistema operacional convidado possa aclarar as coisas.

Eu não sei muito sobre Xen, KVM, etc. Eu brinquei um pouco com eles, mas eu estou mais do que disposto a usar qualquer software de virtualização contanto que seja gratuito e possa realizar o que eu quero . Note que eu sou um estudante - isso é tudo desenvolvimento não comercial.

Eu posso, se for absolutamente necessário, reinstalar tudo, mas eu tinha muitos , muitos problemas Obtendo o ambiente CUDA para trabalhar sob o VS 2010 - eu instalei / desinstalado / reinstalado VS '08 & '10 tantas vezes que ele corrompeu o registro do Win 7 e eu tive que começar do zero. Agora que está funcionando como inicialização dupla, eu realmente gostaria de evitar começar do zero pela quarta vez.

    
por M. Tibbits 01.10.2010 / 18:16

2 respostas

1

A parte no tópico: sim, você pode rodar uma máquina virtual no Ubuntu.

CUDA requer acesso direto ao hardware. Isso significa que você terá que executar o Windows diretamente no hardware ou em um mecanismo de virtualização que permita que uma máquina virtual acesse dispositivos de hardware diretamente. Isso significa virtualização baseada em hipervisor. VirtualBox está definitivamente fora. O Google sugere que o Xen fará isso.

A execução de uma única instalação do Windows em diferentes configurações de hardware (como o bare metal e uma máquina virtual) é notoriamente difícil. Se você realmente não quiser instalar o Windows, talvez prefira executar o Ubuntu em uma VM no Windows.

Não está claro, a partir de sua pergunta, se você também deseja executar programas CUDA no Ubuntu. Se você fizer isso, você pode inicializar sua instalação existente em praticamente qualquer hardware, há pouca ou nenhuma configuração necessária. Isso requer um sistema de virtualização que possa ligar uma partição de disco dentro de uma VM, o que eu acho que o VMWare pode fazer, mas não o VirtualBox. (Também é possível com o VirtualBox criando um initrd personalizado com o módulo vboxsfs , mas não é mais necessário nenhum setup. Um método alternativo é clonar a partição do sistema para um disco de máquina virtual.) ADICIONADO: Você pode querer investigar AndLinux , que é uma porta do Ubuntu para CoLinux , uma porta Linux em execução no Windows; Eu não sei se o CoLinux pode suportar CUDA.

Dado seu fluxo de trabalho, acho que sua melhor aposta é Xen. Se isso não funcionar, para que você precise de inicialização dupla, observe que ambos os sistemas suportam a hibernação, portanto, com a configuração correta, você pode alternar com relativa rapidez entre os dois (sem precisar fazer logon, reiniciar todos os programas etc.).

    
por 01.10.2010 / 20:51
0

Não estou certo do que você está perguntando. Você está perguntando se existem razões legais pelas quais você não pode usar a mesma licença para executar a partir de inicialização normal e uma VM, a resposta é que a Microsoft alega que você não pode e a autenticação do Windows exige que você compre uma segunda licença.

Se você está perguntando sobre os problemas técnicos, então acho que o Giiles respondeu muito bem.

    
por 02.10.2010 / 03:46