Decidindo entre a máquina virtual ou a configuração de dupla inicialização

23

Eu gostaria de configurar um PC para executar o Ubuntu na maioria das vezes, mas também preciso executar o XP para aplicativos e testes específicos. No passado, eu teria simplesmente configurado uma máquina de boot duplo e, em seguida, reiniciei e inicializo no Windows XP, conforme necessário.

No entanto, como a máquina tem vários núcleos e memória significativa, acho que posso usar hipervisores Virtual Box, Xen ou VMWare. Estou pensando em tornar o Ubuntu a VM "host" e ter o XP como VM guest. Isso seria especialmente interessante para testes / depuração / desenvolvimento, já que é possível executar aplicativos em ambos os sistemas operacionais simultaneamente. Eu nunca configurei uma máquina virtual antes e acho que, ao fazer as perguntas abaixo, posso evitar algumas tentativas e erros.

Basicamente, preciso decidir se uma configuração de dual boot ou VM é mais apropriada para o que desejo fazer.

Aqui estão minhas perguntas:

  1. Nem sempre preciso ter o XP em execução. Os hipervisores permitem que eu desligue a VM guest para que a VM do host possa usar imediatamente todos os recursos de memória e processador? Quando, em seguida, chamar a VM convidada, é fácil provisionar a quantidade de memória e outros recursos usados ​​por ela? Idealmente, eu gostaria de pré-configurar isso com antecedência e então ativar / desativar a VM guest sem pensar sobre isso.

  2. É possível ou aconselhável ter o sistema operacional host de 64 bits e o sistema operacional convidado de 32 bits? Como alternativa, se as duas VMs forem de 32 bits e eu tiver 8G de RAM, o hipervisor poderá provisionar cada VM com 4 G de RAM quando elas estiverem sendo executadas simultaneamente?

  3. Quais hipervisores são melhores para configurações, como descrevi?

por Angelo 08.05.2012 / 16:06

4 respostas

16

Da minha experiência, é uma boa idéia executar um sistema operacional menos usado em uma máquina virtual. Isso evita reinicializações e permite a troca fácil de dados entre os dois mundos. Como regra geral, devemos ter o sistema operacional com o qual trabalhamos mais como o sistema operacional host para executar o sistema operacional convidado que não usamos com frequência.

Do meu lado, só posso falar pelo Virtual Box, já que tenho pouca experiência com outras soluções. No entanto, o Virtual Box é estável, gratuito e está disponível em todas as plataformas. Eu recomendo.

Desvantagens e vantagens de uma máquina virtual estão resumidas em esta resposta , então eu não vou repeti-los aqui.

Só mais uma coisa: se você desenvolve um software, pode achar muito bom ter o bug ficando louco em uma máquina virtual.

Para responder às suas perguntas:

  1. Sim, você pode simplesmente desligar o sistema operacional convidado para ter todos os recursos de volta ao host. Você pode até salvar o estado de uma máquina para continuar seu trabalho depois de reativá-la.

  2. A arquitetura não importa realmente. Eu corro máquinas de 64 bits e máquinas de 32 bits no meu host de 64 bits. Eles sentem o mesmo. Se o seu processador oferece virtualização (é muito provável) você pode até mesmo executar convidados de 64 bits em um host de 32 bits.

  3. Isso depende de necessidades muito específicas em que uma ou outra solução possa ser melhor no momento - não podemos realmente dar uma recomendação para todos os aspectos. Essas coisas também provavelmente mudarão com o tempo.

Experimente, não é tão complicado, e o suporte para o Virtual Box é excelente.

Aqui está um exemplo de uso de memória de máquinas Virtual Box:

lado esquerdo é

  • Ubuntu 11.10 de 64 bits em uma CPU AMD dual core, 2 usuários conectados com uso de memória de 2,3 GiB por vários aplicativos.
  • Uma RAM de GiB de 32 bits do Windows XP de 32 bits em execução.
  • Um segundo Windows XP 32 bits 1 GiB RAM em execução.

A VM de 1 GiB é enviada para desligar na posição 1 , a VM de 4 GiB enviada para desligar na posição 2 .

Aumentando ainda mais os tamanhos de memória das VMs, o uso extensivo da troca fez com que o sistema quase não respondesse. A execução de 2 VMs com 4 GiB cada não foi permitida no meu sistema aqui (8 GiB). Uma das máquinas foi desligada do gerenciador Virtual Box.

    
por Takkat 08.05.2012 / 17:30
5

Com o Virtualbox, você pode até mesmo adicionar um link para a sua máquina virtual XP em sua área de trabalho ou entre seu aplicativo para iniciá-lo em nenhum momento, e você também pode alternar facilmente entre convidado e host.

Ao encerrar seu convidado, o host recupera imediatamente seus recursos, uma vez que as máquinas virtuais são para o seu sistema, como o aplicativo. Mesmo quando você estiver executando uma máquina virtual, se ela não usar todo o RAM projetado para ela, ela será fornecida dinamicamente ao host. Exemplo: se você tem um total de 8GB de memória RAM, então você define uma quantidade de 4GB de memória RAM no seu convidado, mas ele usa apenas 2GB em seus processos, o host será capaz de acessar 6GB de memória RAM.

Na verdade, é muito fácil definir memória e outros recursos em sua VM, e eles serão lembrados em todas as inicializações de VMs.

Não há nenhum problema em executar o guest de 32 bits no host de 64 bits, estou fazendo isso todos os dias.

Você pode até mesmo executar 32 bits de convidado em um host de 32 bits sem qualquer problema.

  

Como alternativa, se as duas VMs forem de 32 bits e eu tiver 8G de RAM,   Provisão de hipervisor cada VM com 4G de RAM quando eles estão em execução   simultaneamente?

Eu realmente não entendi essa pergunta, mas se você tiver um total de 8 GB de RAM, só poderá dedicar metade dela (4 GB) às suas VMs, se quiser executar várias VMs ao mesmo tempo você tinha que dividir 4 GB em quantas máquinas virtuais você quer rodar.

Como você é o primeiro temporizador, posso sugerir que você use o VM Virtualbox, o que é bom para usuários avançados também, para que você possa crescer usando-o. Está disponível no repositório oficial pelo terminal:

  

sudo apt-get instala o virtualbox

ou apenas procure por ele no Ubuntu Software Center.

Ele chega até você com uma interface muito amigável e assistentes fáceis passo a passo para fazer as coisas.

Terei prazer em ajudar na sua configuração de VM se você precisar.

    
por neonboy 08.05.2012 / 17:21
2

Respostas: A1: Sim, o VirtualBox permitirá emular qualquer tipo de computador que você quiser (desde que atenda às especificações do seu hardware), você pode até mesmo emular uma máquina de 64 bits em um computador de 32 bits. Portanto, sempre que você iniciar uma VM, ela ocupará o espaço de memória e o espaço VD que você informou ao iniciar. Mesmo que a VM não use tudo o que é fornecido, a memória ainda está vazia, mas a máquina host não pode usá-la. Então, se você tem poder de processamento strong o suficiente, você pode até mesmo emular outros cartões de processadores, etc., embora isso não faça muito sentido na maior parte do tempo e você não possa monitorá-lo com a mesma facilidade. E por causa do quão eficiente é a virtualbox, (além da coisa da memória) ela verifica a primeira vez que você inicializa (e a qualquer momento depois de especificar), para quais drivers e coisas ela precisa ter quando inicializa e tenta tê-los "pré-carregados" sempre que você iniciar, então você sai com uma inicialização mais rápida também.

A2: Sim e com muita facilidade, embora se você tivesse duas VMs cada uma com metade de sua memória, você ainda teria que ter entre 50 e 100 MB de memória RAM para que o VirtualBox e o host funcionassem em segundo plano. Então, cerca de 3,75 GB para cada ...

A3: Quando você diz hypervisors, você quer dizer Host OS ou VMWare vs VirtualBox, porque a resposta direta é que o VMWare está desatualizado e o VirtualBox está estável. Então você tem que decidir por bater e buggy mas rápido VMWare ou eficiente e estável, mas ainda ocupa um pouco de memória ao executar o VirtualBox ... Eu prefiro o VirtualBox, mas muitos outros com hardware não tão capaz gostam de usar VMWare. ..Você decide, embora eu sugira usar o Ubuntu com openbox se você quiser que processos mínimos sejam executados sempre que você fizer uma dupla-VM ...

    
por TenorB 08.05.2012 / 17:16
2

A menos que você precise realizar tarefas intensivas em gráficos no guest, a VM funcionará bem. Eu acho que o Virtual Box é muito fácil de configurar para o que você está tentando fazer. Você pode carregar e descarregar o convidado conforme necessário. Você pode configurar facilmente o uso da memória e ajustar a quantidade de memória alocada ao convidado. É melhor usar um host de 64 bits com mais de 3 GB de memória no host. Se você estiver usando o XP como convidado, provavelmente será um convidado de 32 bits que funciona muito bem.

Todos os três gerentes de VM são ótimos. O Xen é configurado principalmente por meio da linha de comando. É realmente poderoso, mas pode ser um pouco assustador. O VMware não é código aberto, se isso é importante para você. O Virtual Box funciona muito bem e é simples de configurar. Certos recursos exigem um pacote complementar proprietário, mas eles geralmente não são obrigatórios.

A única coisa que eu gostaria de alertar é o tamanho inicial da unidade de disco. Isso é realmente difícil de alterar o tamanho da partição virtual após a configuração inicial. Eu recomendaria torná-lo um pouco maior do que você acha que precisa.

Em suma, as máquinas virtuais podem ser ótimas. É definitivamente mais conveniente do que o boot duplo.

Boa sorte!

    
por Chris 08.05.2012 / 21:02