Neste artigo mostro como instalar e configurar o software de virtualização XEN no Debian Etch. Para isso utilizaremos conceitos de LVM, entre outras coisas.
O uso de máquinas virtuais nos dias de hoje está mais do que divulgado. E como toda tecnologia que atinge o mundo da informática, obviamente além do consagrado VMWare, existem também soluções open-source consagradas para o problema. Neste artigo apresento uma delas, o XEN.
O XEN possui algumas vantagens e desvantagens em relação aos outros meios de virtualização. Observe que não citarei aqui as vantagens ou desvantagens "oficiais", essas podem ser encontradas no Google ou na documentação do XEN, mas citarei as que pude perceber em minha experiência de uso deste software e as retiradas do tutorial do Eriberto.
De fato, boa parte deste artigo foi retirado de lá (tutorial do Eriberto), sendo que o do Eriberto foi baseado no Debian Sarge com Reiserfs e alguns extras. Este foi baseado no Debian Etch com ext3, então possui algumas diferenças.
Vantagens:
A utilização de um único kernel base e de um micro kernel (apenas dois elementos) para a máquina real e todas as virtuais ao mesmo tempo;
A rapidez e a leveza, por realizar pouca virtualização, ao aproveitar a maior parte dos recursos existentes na máquina real. De fato é bem mais rápido, podendo ser utilizado inclusive em máquinas modestas;
A estabilidade e a confiabilidade;
A segurança, em virtude de isolar totalmente as máquinas virtuais (só há comunicação por rede);
O perfeito controle sobre o uso da memória e do processador por parte de cada máquina virtual;
A não escravização de terminais dedicados para cada uma das máquinas virtuais;
É software livre com versão gratuita.
Desvantagens:
A limitação a poucos sistemas operacionais;
A quantidade de passos necessários para executar toda a instalação e configuração;
A obrigatoriedade de utilizar um kernel modificado e um micro kernel para estabelecer a máquina real e as máquinas virtuais.
No caso deste artigo, há uma "desvantagem" adicional. Neste faremos uma implementação de máquinas virtuais somente em "modo texto", com a disponibilidade de apenas um terminal virtual (geralmente o Linux possui 6 como padrão). Apesar que essa "desvantagem" leva a excelente vantagem de uma máquina virtual trazer pouquíssimo custo de recursos de hardware da máquina real.
É claro que você pode driblar essa barreira de apenas um terminal usando o programa screen dentro das máquinas virtuais, porém a instalação e configuração deste programa não será abordada neste artigo.
Apesar de não ser abordada neste artigo, existem implementações mais elaboradas do XEN, com modo gráfico, entre outras coisas, inclusive com máquinas virtuais rodando o Windows Server 2003, XP ou Vista. Obviamente que essas implementações trazem maiores custo do hardware. Segue alguns links:
Apesar de muito bem documentado, não encontrei (em português) nenhum tutorial de instalação e configuração do XEN no Debian Etch. Então por isso resolvi escrever este artigo aqui no Viva o Linux.
Instalar o XEN não é uma tarefa absolutamente fácil, mas não chega a ser um bicho de sete cabeças. Vou tentar simplificar a tarefa neste artigo.
[5] Comentário enviado por cromado em 07/08/2008 - 23:17h
Não li , más por se tratar de XEN já merece um 10. estou pensando que assunto será meu trabalho de conclusão de curso , talvez fale sobre XEN ... vou testar esse tuto , se fluir legal , funfar numa boa , talvez me anime e fecho meu TCC com XEN ... olha a responsa aí hein cara =).
[6] Comentário enviado por Marcus-RJ em 07/08/2008 - 23:30h
Está certo!!!! rsrsrs...
Case você use o Debian Etch como distribuição, e seu hardware nao seja muito moderno (em geral, evite HDs do tipo SATA) é praticamente certo esse tutorial funcionar, com sobras! Porém qualquer dúvida ou problema que ocorra no meio do caminho, o vivaolinux está aqui para isso. xD
[7] Comentário enviado por pink em 09/08/2008 - 13:42h
Caro Marcus Jabber,
Está ótimo seu artigo, 10! Você esclareceu perfeitamente o conteúdo proposto, com links, conteúdo para pesquisa, manual de instalação, sem dizer que é num Debian Etch (que eu amo demais), fez uso da didática, simplicidade como foi transmitida a informação, detalhes de configuração... Enfim, em outras palavras está perfeito, fico feliz de ver algo tão importante como virtualização aqui no VOL.
Anos atrás conheci a importância da virtualização, na época foi à implementação em um laboratório de informática com a finada Conectiva Linux 10.
Já ouvi falar muito do XEN, mas ainda não nos conhecemos pessoalmente hehehe, mas acredito que ainda vou ter uma oportunidade em testá-lo e configurá-lo.
Parabéns pela qualidade do artigo, pela sua presença e obrigada por compartilhar com a comunidade.
Beijos, pink
Fique com Deus.
[8] Comentário enviado por maran em 09/08/2008 - 15:34h
Bom velinhu, sensacional, realmente um belo artigo.
eu gosto deste tipo de artigo, grande, didático e eficiente.
Mas sobre o Red Hat , você só consegue tamanha fácilidade na versão paga, que vem com algusn softwares e kernel especial , ou seja, eles criam um kernel próprio para este propósito, junto com ferramentas....
Por isso a Red Hat , é paga, não o linux em si, e sim seu serviço !
Testei algo parecido no CentOS, e já achei magnifico, imagine com outrs ferramentas.
Mas voltando a seu artigo, já está lá.
Favoritos, grande abraço
Maran
[9] Comentário enviado por llavoura em 11/08/2008 - 09:27h
Parabéns pelo artigo Marcus !! Está bem completo e explicativo.
Aqui no trabalho usamos o XEN com Fedora 8, e ao contrário do Red Hat no Fedora não há a necessidade de se pagar e o Kernel já vem preparado para trabalhar com virtualização, sem necessidade de se recompilar.
Depois de corretamente configurado, as máquinas virtuais funcionam numa boa, dependendo da necessidade vale a pena mesmo utilizar virtualização, vc aproveita melhor o potencial do hardware, principalmente em se tratando de servidores.
[12] Comentário enviado por Galvaovao em 31/08/2008 - 16:01h
Olá, na verdade o Eriberto já havia escrito sobre instalacao e configuracao do Xen no Debian Etch, mas não na internet. O referido conteudo se encontra na segunda edicao de seu livro lancado no ano passado "Descobrindo o Linux".
Mas é legal disponibilizar mais material sobre o assunto , ainda mais sobre o Xen que é complicado de se instalar.
[13] Comentário enviado por henbran em 10/12/2008 - 21:06h
Iniciei a instalação por este tutorial porém ocorreram alguns erros e agora não sei por que mas minha configuração de rede consta como desabilitada. Rodando a mesma máquina no windows XP está OK porém no debian após esta tentativa de se instalar o XEN tive este impecílio de ficar sem net. Como faço para checar e resolver isso? Seria o caso de após instalado o XEN a rede não rode para a máquina real, mas só na virtual?
[14] Comentário enviado por Marcus-RJ em 23/12/2008 - 09:18h
@Galvaovao
Boa sua colaboração, não sabia do livro do Eriberto. De qualquer forma, valeu a minha contribuição aqui no VOL também.
@henbran
Alfuma coisa está errada na sua configuração de rede, não é correto a máquina real perder a rede. Verifique a configuração das suas bridges com o comando brctl e revise a parte de rede no artigo. Erros costumam estar na criação das bridges ou configuração do /etc/network/interfaces
No geral verifique se vocẽ está associando a bridge ao dispositivo correto tanto no interfaces quanto no arquivo de configuração da VM ( /etc/xen/algumavm .
[15] Comentário enviado por rogawa em 28/04/2009 - 21:39h
Eae Marcus, blz? Muito bom seu artigo, parabéns! Estou colocando em prática num Dell 2900 III com 2 Xeon 2.33Ghz, 4GB de RAM e 2 HD SAS de 73GB cada em RAID0. Tirando alguns percalços por conta de não ter prestado atenção em alguns detalhes, tudo correu bem. Só que quando inicializo minha vm, vejo o processo de boot até que a coisa trava... Dou um CTRL+], um xm list, e vejo que minha vm está com state b, de blocked. Busquei algo nas listas oficiais, mas as respostas são bem incipientes, tipo, o state b pode ser decorrente de um monte de coisas, nada em específico. Alguma dica do que pode ser? Abraços e sucesso!