Escolar Documentos
Profissional Documentos
Cultura Documentos
0 no Debian Squeeze
De Eriberto Wiki
Índice
1 O Xen
2 O download e a instalação do Debian Squeeze (testing)
3 A instalação dos pacotes mínimos necessários
4 Configuração do GRUB2
5 O ajuste da rede na máquina real (Dom0)
6 A criação da máquina modelo
7 A criação da máquina virtual (DomU) a partir da máquina modelo
8 A criação da configuração Xen para a máquina virtual
9 O boot da nova máquina virtual
10 Removendo o repositório unstable
11 Comandos básicos para a administração de máquinas virtuais Xen
12 Erros comuns
13 Checagem e correção de filesystems nas VMs
14 O desligamento da máquina real
15 Automatizando a inicialização das máquinas
16 Veja também
17 Referências e suporte técnico
17.1 Ajuda on-line
17.2 Chat (IRC)
17.3 Referências utilizadas na confecção neste artigo
17.4 Outras referências
17.5 Listas de discussão
18 Comentários, sugestões e controle de acessos
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" (http://www.eriberto.pro.br/xen) , publicada em 2006,
e utilizará o Xen 4.0 com filesystem Ext4 e Debian Squeeze (6.0).
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.
Se for necessário, instale pacotes adicionais que sejam essenciais para você,
como algum editor de textos diferente ou algo assim.
Configuração do GRUB2
Para configurar o GRUB para realizar o boot pelo Xen, entre no diretório /etc/grub.d e
renomeie o arquivo 20_linux_xen para 09_linux_xen. Depois, execute o comando:
# update-grub
Reinicie a máquina real para testar a configuração e o funcionamento do novo kernel.
Utilize o comando:
# reboot
# uname -a
auto lo
iface lo inet loopback
auto br-xen
iface br-xen inet static
address 10.0.0.10
netmask 255.0.0.0
gateway 10.0.0.100
bridge_ports eth0
bridge_maxwait 0
auto lo
iface lo inet loopback
allow-hotplug br-xen
iface br-xen inet dhcp
bridge_ports eth0
bridge_maxwait 0
Seja paciente! Bridges demoram alguns segundos para aprenderem sobre o
ambiente antes de tornarem-se disponíveis para uso.
# mkdir /modelo
# cp /etc/fstab /modelo/etc/
# cp /etc/network/interfaces /modelo/etc/network
# chroot /modelo
# mount /proc
Na janela de diálogo que irá surgir, em Locales a serem gerados, selecione pt_BR
ISO-8859-1 e pt_BR.UTF-8 UTF-8 para gerar a configuração correta. Isso irá interferir no
idioma e em outros fatores. Na tela seguinte, em Default locale for the system
environment, selecione pt_BR.UTF-8.
Atualize o sistema:
# apt-get dist-upgrade
# dpkg-reconfigure tzdata
Selecione America e Sao_Paulo (ou outro fuso específico, caso você esteja em uma região
que não siga o horário de Brasília).
# localepurge
# passwd root
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.0.0.0
gateway 10.0.0.100
Configure o arquivo /etc/resolv.conf para que aponte para o(s) servidor(es) DNS
correto(s). Em princípio, o arquivo já deverá estar corretamente ajustado.
Edite o arquivo /etc/fstab e altere as linhas existentes para que fiquem compatíveis com
a máquina virtual a ser criada. Esse arquivo deverá referir-se a uma nova máquina que,
normalmente, terá um esquema de partições próprio, começando em /dev/xvda1, pois
dentro do Xen os HDs não são definidos como /dev/hdX ou /dev/sdX e sim como
/dev/xvdX. A seguir, um exemplo de configuração:
Futuramente, durante o boot da máquina virtual, caso você esteja utilizando LVM em
conjunto com o filesystem Ext4 e apareçam mensagens referentes a erros durante a
utilização de barriers, altere a linha:
para:
Crie um arquivo de swap com 500 MB (ou mais, caso ache necessário). Para isso, emita
os comandos:
Ajuste o arquivo /etc/inittab de forma que o mesmo tenha um único terminal texto e que
este seja voltado para o Xen (dispositivo /dev/hvc0). Para tanto, você deverá inserir a
linha referente ao terminal /dev/hvc0 e comentar todas as linhas referentes aos
terminais /dev/ttyX. A configuração final ficará da seguinte forma:
# apt-get clean
# umount /proc
Saia da jaula:
# exit
# mkfs.ext4 -m .5 /dev/sda2
# chroot /mnt
Dentro da jaula, edite os arquivos /etc/hostname e /etc/hosts e altere o nome modelo para
o nome da máquina virtual a ser executada. Ainda em /etc/hosts e também em
/etc/network/interfaces, altere o endereço IP da máquina.
# exit
# umount /mnt
import commands
KERNEL0=commands.getoutput('uname -r')
kernel='/boot/vmlinuz-' + KERNEL0
ramdisk='/boot/initrd.img-' + KERNEL0
memory=400
vif=[ 'bridge=br-xen' ]
disk=[ 'phy:/dev/sda2,xvda1,w' ]
extra='root=/dev/xvda1 ro rootdelay=10'
# xm create -c vm0-teste
Durante ou após o boot, para voltar para a máquina real, sem retirar a virtual do ar,
utilize as teclas Ctrl ].
# xm console vm0-teste
Esta ação é necessária para que o Debian não se torne unstable, acidentalmente, depois
de um # apt-get upgrade.
# xm shutdown -H vm0-teste
# xm reboot vm0-teste
# xm destroy vm0-teste
# xm list
Ao listar as máquinas, poderão aparecer algumas letras que indicam o estado das
mesmas. As principais são:
# xm top
# xm pause vm0-teste
# xm unpause vm0-teste
Erros comuns
A partição referente a cada máquina virtual deverá estar desmontada no
momento do boot de tais VMs.
Escrever modules ao invés de module dentro de /etc/grub.d/09_xen.
O daemon xend não estar no ar no momento da inicialização de uma máquina
virtual.
Em caso de erros, verifique o log /var/log/xen/xend.log.
Além do que foi dito aqui, em http://wiki.debian.org/Xen é possível obter a solução para
os seguintes erros comuns como (transcrição em inglês):
Exemplos:
# ln -s /etc/xen/vm0-teste /etc/xen/auto/
Com isso, a máquina vm0-teste será inicializada logo após o boot do sistema
operacional.
Veja também
Linux Volume Manager (LVM)
Swap em arquivo no GNU/Linux
# xm help
# man xm
# man xend-config.sxp
Chat (IRC)
Servidor: irc.freenode.net
Canais disponíveis:
##xen (obs.: é com duas cerquilhas mesmo...)
#xen-br (obs.: canal brasileiro)
Outras referências
Listas de discussão
Xen-BR (http://groups.google.com/group/xen-br)
Xen Users (http://lists.xensource.com/archives/html/xen-users/)
Xen Announce (http://lists.xensource.com/archives/html/xen-announce/)
Outras listas Xen (http://lists.xensource.com/)
(http://www3.clustrmaps.com/user/284b9300)
Esta página foi modificada pela última vez à(s) 11h30min de 10 de setembro de
2013.
Esta página foi acessada 35 802 vezes.
Conteúdo disponível sob Creative Commons - Atribuição - Uso Não Comercial -
Partilha nos Mesmos Termos, salvo indicação em contrário.