Xen 4.0 no Debian Squeeze: mudanças entre as edições

De Eriberto Wiki
Ir para navegação Ir para pesquisar
Linha 95: Linha 95:
  # mkdir /modelo
  # mkdir /modelo


A seguir, com o comando ''debootstrap'', crie um Debian Squeeze dentro do diretório modelo:
A seguir, com o comando ''debootstrap'', crie um Debian Squeeze dentro do diretório ''/modelo'':


  # apt-get install debootstrap
  # apt-get install debootstrap
  # debootstrap squeeze /modelo <nowiki>http://ftp.us.debian.org/debian</nowiki>
  # debootstrap squeeze /modelo <nowiki>http://ftp.us.debian.org/debian</nowiki>
Copie os arquivos ''/etc/fstab'' e ''/etc/hosts'' para dentro do diretório ''/modelo'':
# cp /etc/fstab /modelo/etc/
# cp /etc/hosts /modelo/etc/
Depois, enjaule-se dentro do diretório ''/modelo'':
# chroot /modelo
<br><br>
<br><br>



Edição das 07h12min de 18 de junho de 2010

<absHTML>

<tbody> </tbody>
Esta página está em construção e deverá estar pronta em poucos dias. Por favor, volte depois ou consulte-a agora com cautela e paciência.

</absHTML>

Este artigo foi escrito para Debian Debian Squeeze que, atualmente, encontra-se como testing no Projeto Debian. Serão utilizados alguns pacotes existentes no repositório unstable. Este aviso será modificado assim que alguma dessas situações se alterar, até que o Squeeze se torne estável.

by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>

Artigo criado em: 15 de junho de 2010.

Última atualização: veja o rodapé desta página.

Tiny URL ou bit.ly: http://tiny.cc/xen_squeeze



O Xen

O Xen (pronuncia-se Zêin) é um sistema de virtualização assistida (hypervisor) que pode ser instalado em arquiteturas x86, x86_64, IA64, ARM e outras. Sobre essas arquiteturas de hardware, os seguintes sistemas operacionais podem ser virtualizados: MS Windows, GNU/Linux, Solaris e alguns BSDs. Este artigo é uma atualização da página "Debian Sarge + Xen 3.0 + LVM + ReiserFS", publicada em 2006, e utilizará o Xen 4.0 com filesystem Ext4 e Debian Squeeze (6.0).

Para acompanhar os acontecimentos referentes ao pacote Xen no Debian, cadastre o seu e-mail em http://packages.qa.debian.org/x/xen.html. Se quiser acompanhar o kernel Linux 2.6, cadastre-se em http://packages.qa.debian.org/l/linux-latest-2.6.html.

No Xen, a máquina real ou hospedeira recebe a demominação de dom0. A máquina virtual é chamada de domU. No Debian i386, o kernel Xen já possui PAE, ou seja, consegue endereçar a memória até 64 GB. Uma outra alternativa é utilizar o Debian AMD64. Escolha o que for melhor para o seu caso.

Este artigo foi criado na mesma semana da entrada do Xen 4.0 na release unstable. Nessa oportunidade, foram abertos alguns bugs relativos ao funcionamento do Xen no Debian AMD64. Com certeza, em breve, os problemas serão resolvidos e esta mensagem será removida.



O download e a instalação do Debian Squeeze (testing)

Inicialmente, faça o download do Debian testing (Squeeze) NetInst no seguinte link:

http://cdimage.debian.org/cdimage/daily-builds/daily/current
Escolha a arquitetura desejada e, a seguir, entre no diretório iso-cd. Clique em debian-testing-<arch>-netinst.iso, onde <arch> representa a arquitetura selecionada.

Depois do download, instale normalmente o Debian, deixando uma partição livre para cada máquina virtual que for criar. Sugiro que faça swap em arquivo na máquina real e nas virtuais. Isso vai reduzir a quantidade de partições utilizadas. Se você for construir mais de duas máquinas virtuais, sugiro também a utilização de LVM (cada máquina virtual estará sobre uma "partição" LVM diferente). Também aconselho a utilização do Ext4 na raiz do sistema, por ser um filesystem moderno e com muita estabilidade.

A instalação dos pacotes mínimos necessários

Inicialmente, instale os pacotes que serão úteis para a operação da máquina hopedeira (máquina real ou dom0):

# apt-get install less ntpdate tcpdump
Se for necessário, instale pacotes adicionais que sejam essenciais para você, como algum editor de textos diferente ou algo assim.

Agora, edite o arquivo /etc/apt/sources.list e crie a entrada para o repositório unstable. Para isso, acresça a linha abaixo no final do arquivo:

deb http://ftp.us.debian.org/debian/ unstable main

A seguir, atualize a lista local de pacotes:

# apt-get update

Instale os pacotes de virtualização:

# apt-get install xen-hypervisor-4.0-i386 xen-linux-system-2.6.32-5-xen-686
Se você estiver utilizando a arquitetura AMD64, substitua o pacote xen-hypervisor-4.0-i386 por xen-hypervisor-4.0-amd64 e o pacote xen-linux-system-2.6.32-5-xen-686 por xen-linux-system-2.6.32-5-xen-amd64.



Configuração do GRUB2

Para configurar o GRUB para realizar o boot pelo Xen, crie o arquivo /etc/grub.d/09_xen e insira o seguinte conteúdo (considerando que você instalou o Debian em /dev/sda1 e está utilizando a versão 686):

#!/bin/bash
exec tail -n +3 $0

menuentry "Debian GNU/Linux, XEN 4 with Linux 2.6.32-5-xen-686" --class debian --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,1)'
        multiboot /boot/xen-4.0-i386.gz
        module /boot/vmlinuz-2.6.32-5-xen-686 dummy=dummy root=/dev/sda1 ro quiet
        module /boot/initrd.img-2.6.32-5-xen-686
}
Na configuração anterior, nas linhas centrais, ou seja, todas as linhas exceto a primeira e a última, entre o início da linha e o próximo parâmetro, foi pressionada a tecla TAB. No momento de criar o arquivo final do GRUB, o sistema respeitará esse TAB.

Caso opte pelo kernel AMD64, utilize a seguinte configuração:

#!/bin/bash
exec tail -n +3 $0

menuentry "Debian GNU/Linux, XEN 4 with Linux 2.6.32-5-amd64" --class debian --class gnu-linux --class gnu --class os {
        insmod ext2
        set root='(hd0,1)'
        multiboot /boot/xen-4.0-amd64.gz
        module /boot/vmlinuz-2.6.32-5-amd64 dummy=dummy root=/dev/sda1 ro quiet
        module /boot/initrd.img-2.6.32-5-amd64
}

A seguir, para gerar o novo GRUB, execute:

# chmod 755 /etc/grub.d/09_xen
# update-grub

Por fim, teste a configuração realizando o boot do sistema operacional a partir do kernel Xen instalado.

A criação da máquina modelo

A máquina modelo, na verdade, é um diretório que conterá a estrutura de uma máquina virtual pré-configurada que será copiada para gerar cada máquina domU.

Inicialmente, crie um diretório chamado modelo na raiz do sistema:

# mkdir /modelo

A seguir, com o comando debootstrap, crie um Debian Squeeze dentro do diretório /modelo:

# apt-get install debootstrap
# debootstrap squeeze /modelo http://ftp.us.debian.org/debian

Copie os arquivos /etc/fstab e /etc/hosts para dentro do diretório /modelo:

# cp /etc/fstab /modelo/etc/
# cp /etc/hosts /modelo/etc/

Depois, enjaule-se dentro do diretório /modelo:

# chroot /modelo



A criação da máquina virtual (domU) a partir da máquina modelo



A criação da configuração Xen para a máquina virtual



O boot da nova máquina virtual



Redes sociais

  • Twitter: Para novidades sobre artigos, livros e palestras, siga-me em eribertomota.