Índice das dicas

Mais uma introdução à virtualização

Por Carlos E. Morimoto em 8 de novembro de 2010 às 15h57

7

Este é um texto básico sobre virtualização, voltado para usuários que estão migrando para o Linux mas precisam de alguns aplicativos do Windows, ou vice-versa. Ele provavelmente não contém nenhum informação que você já não saiba, mas pode ser útil na hora de explicar o tema para algum amigo menos entendido :)

Apesar da enorme variedade de aplicativos disponíveis no Linux, sempre existem situações em que você precisa de algum aplicativo específico, ou precisa usar algum dispositivo que tem drivers apenas para Windows. A solução mais comum para o problema é simplesmente manter uma cópia do Windows em dual-boot e usá-la quando necessário. O grande problema com essa bordagem é que ela é imprática, que você precisa fechar todos os programas e reiniciar o micro cada vez que precisa usar alguma coisa no Windows.

Outra opção, cada vez mais comum hoje em dia é usar o Windows dentro de uma máquina virtual. Essa é a opção mais prática para quem precisa executar apenas alguns aplicativos específicos, ou precisa do Windows apenas para testes (como um administrador de redes, que precisa testar todas os recursos da rede tanto no Linux quanto no Windows, ou um desenvolvedor web que precisa testar a visualização das páginas no Explorer) já que você pode rodar o Windows dentro de uma janela, sem precisar reiniciar o micro.

Embora hoje em dia usar uma máquina virtual seja algo corriqueiro, os softwares de emulação e virtualização passaram por uma longa evolução antes de chegar ao que temos hoje. Na verdade, quase tudo pode ser simulado via software: é possível até mesmo simular um computador de arquitetura diferente, para que os softwares escritos para ele rodem da mesma forma que rodam dentro do seu sistema nativo. Um dos exemplos mais conhecidos são os emuladores de videogames antigos, que permitem rodar jogos de Atari, Nintendo 8 bits, Mega-Drive, Super-Nes, Playstation e outros, como o Zsnes, que emula um Super Nintendo:

Assim como é possível emular um videogame para rodar os jogos escritos para ele, é possível simular um PC completo e rodar outros sistemas operacionais, dentro de uma janela. Isso permite que você rode o Windows dentro do Linux ou vice-versa. Esse PC "de mentira" é chamado de máquina virtual.

O sistema principal neste caso passa a ser chamado de host (hospedeiro) e o outro sistema operacional que está rodando dentro da máquina virtual é chamado de "guest" (convidado). Ele acha que tem um PC completo para si, quando, na verdade, está rodando dentro de uma "matrix", na máquina virtual.

Antigamente, usar uma máquina virtual resultava em uma grande perda de desempenho, já que o PC passa a executar dois sistemas em vez de um, consumindo mais memória e processamento. Entretanto, com as máquinas que temos hoje em dia isso deixou de ser um grande problema. Se seu PC tem 1 GB de RAM e usa um processador minimamente atual, você pode confortavelmente manter uma máquina virtual com o Windows XP aberta dentro do Ubuntu ou do Mandriva.

Além da praticidade, outra grande vantagem de usar o Windows em uma máquina virtual, ao invés de mantê-lo em dual-boot, é a facilidade de fazer backups e restaurações da máquina virtual em caso de vírus ou problemas, já que você só precisa salvar uma cópia do disco virtual (ou criar um snapshot) e restaurar a VM quando qualquer coisa der errado. Ou seja, usando uma VM, você não precisa mais perder tempo reinstalando o sistema.

Além do Windows, é possível rodar outras distribuições Linux ou mesmo outros sistemas operacionais para micros PC (como o Sylabis, ReactOS, SkyOS e muitos outros sistemas "alternativos" que temos disponíveis hoje em dia), permitindo que você teste diversos sistemas sem precisar ficar reparticionando o HD.

Note que o uso de virtualização resolve apenas o aspecto técnico da questão. Você continua tendo que ter as licenças das cópias do Windows e de outros sistemas que for instalar dentro da máquina virtual, caso contrário está incorrendo em pirataria da mesma forma. Uma observação com relação a isso é que muitos micros (e quase todos os notebooks) vêm com uma licença do Windows de qualquer forma e esta é uma boa maneira de aproveitá-la sem sair do Linux.

Hoje em dia, existem diversos softwares de virtualização. Entre as soluções gratuitas, as melhores opções são o VirtualBox (http://www.virtualbox.org/wiki/Downloads), o VMware Player (http://vmware.com/download/player/) e o VMware Server (http://vmware.com/download/server/), todos disponíveis tanto em versão Linux quanto em versão Windows.

7 comentáriosPor Carlos E. Morimoto. Revisado 8 de novembro de 2010 às 15h57

Comentários

Material Sobre Virtualização
por André Zanin (anônimo) em 8 de novembro de 2010 às 20h35
Boa Noite Motimoto,

Quando teremos um material seu explicando virtualização de servidores com os principais produtos do mercado(Citrix, VMware EXSI e Microsoft Hypervisor) e o funcionamento e peculiaridade de cada ferramenta, sendo que material(livros) e cursos sobre isso estão escassos no mercado.
Seria muito bom um material ensinando a instalar e configurar um servidor nessas ferramentas e como fazer backup das máquinas virtuais e alguma recomendações de hardware e software para quem está começando a mexer com isso, visto que facilita em muito a manutenção de servidores.

Abraços
Também quero! por Jorge (anônimo)
Soluções por Murilo Rodrigues (anônimo)
seria legal por Hugo mendes (anônimo)
Mesma licença continuará valendo?
por ivoaudio em 9 de novembro de 2010 às 09h35
A VMWare tem (ou tinha) uma ferramenta que transforma uma instalação física do Windows em uma máquina virtual.

A licença OEM do Windows instalado no computador pode ser transferida para a máquina virtual, sem contato prévio com a Microsoft?
# por marcelobrrj (anônimo)
 
por rogerio (anônimo) em 14 de abril de 2009 às 10h18
Olá,
desculpe utilizar este espaço, mas acho que estou no local certo. Trabalho com windows em casa, que também eh utilizado por meus filhos e minha esposa.
Porém constantemente fazem "algo indevido" e tenho q reinstalar o bendito!!!
Já venho utilizando linux no serviço algum tempo, principalemnte (pra naum dizer unicamente) o kurumin.
Estou com a seguinte "ideia": instalar o kurumin em casa e duas maquinas virtuais com XP uma pros filhos outra pra esposa. Claro que eles soh poderão "ver" estas maquinas atraves de login no kurimin que carregara somente o icone da sua respectiva maquina virtual.
Nossa parece até que eu manjo da forma que falei, mas não tenho a menor ideia de como fazer TUDO isso!!! agradeço qualquer retorno e ajuda.
Parabéns pelo site e pelo kurimin (fico triste pela não manutenção, mas entendo que o hobby ultrapassou os limites de obrigação).
Abraço
Rogério dos Santos Ferreira