Instalação do Xen no Debian Squeeze

Este artigo tem como objetivo ensinar a fazer uma instalação rápida do Xen 4.0 no Debian 6.

[ Hits: 30.878 ]

Por: Diego Ascanio em 20/09/2011


Configurando uma máquina virtual no Xen



1. Definindo Loop Devices.

As máquinas virtuais no Xen necessitam de loop devices para simular os seus dispositivos de I/O etc. Então, deve-se definir um número máximo de loop devices para as máquinas.

Edite o arquivo /etc/modules com o editor de texto de sua preferência e sete a variável loop max_loop para 64:

loop max_loop=64

2. Fazendo configurações básicas de rede.

Abra o arquivo /etc/xen/xend-config.sxp e descomente a linha:

# network-script network-bridge

Comente, se existir, a linha:

(network-script network-dummy)

E tenha certeza de que a linha:

(vif-script vif-bridge)

esteja inserida. Se ela não estiver, adicione-a no arquivo.

3. Criando uma pasta para a VM.

Crie uma pasta para a sua máquina virtual no diretório /var/lib/vm-xen ou no diretório de sua preferência.

4. Criando arquivo de disco vazio raw para a sua vm.

# qemu-img create /var/lib/vm-xen/minhamaquina/disco.img 8G

Onde 8G é o tamanho do disco.

4.1. Criando arquivo de disco raw para a sua VM a partir de um disco vmdk.

qemu-img convert -f vmdk disco.vmdk -O raw disco.img

4.2. Criando arquivo de disco raw para a sua VM a partir de um disco vdi do VirtualBox.

VBoxManage clonehd disco.vdi dico.img --format RAW

5. Criando o arquivo de inicialização da VM:

Crie um arquivo 'nome_da_maquina'.cfg dentro do diretório /etc/xen. Exemplo:

# touch /etc/xen/minhamaquina.cfg

Então edite esse arquivo com o editor de textos de sua preferência e adicione o seguinte conteúdo:

import os, re
arch = os.uname()[4]
if re.search('64', arch):
       arch_libdir = 'lib64'
else:
       arch_libdir = 'lib'
kernel = "/usr/lib/xen-default/boot/hvmloader"
builder='hvm'
name = "minhamaquina" #mude esse nome para o nome de sua maquina
memory = 512
vcpus = 2
vif = ['type=ioemu,bridge=eth0,mac=00:16:3E:46:3C:EE'] # mude o mac para cada vm nova que for instalar
disk = [ 'file:/var/lib/vm-xen/minhamaquina/disco.img,hda,w','phy:/dev/cdrom,hdd:cdrom,r' ] #aqui voce coloca o caminho do disco raw criado
device_model = '/usr/' + arch_libdir +'/xen-default/bin/qemu-dm'
boot = "dc"
sdl = 0
vnc = 1 # deixe essa e a linha de baixo habilitadas se voce quiser vnc
vfb = ['type=vnc,vnclisten=0.0.0.0,vncdisplay=1,vncpasswd=senhavnc' ] #mude a senha 'senhavnc' para uma senha de 8 caracteres de sua preferencia
serial = 'pty'
keymap = 'pt-br'

6. Iniciando a VM:

Para inciar a sua VM rode o seguinte comando:

# xm create /etc/xen/minhamaquina.cfg

7. Parando a VM:

Para desligar a sua VM rode o seguinte comando:

# xm destroy minhamaquina

8. Colocando a VM para iniciar junto à maquina hospedeira.

Para iniciar uma vm automaticamente, primeiro crie um diretório de nome auto dentro de /etc/xen.

# mkdir /etc/xen/auto

Então linque todos os arquivos.cfg de suas máquinas virtuais que você deseja que inicie automaticamente para dentro desse diretório com ln -s.

Exemplo:

# ln -s /etc/xen/minhamaquina.cfg /etc/xen/auto

9. Cancelando a opção de save state no desligamento das VMs.

Se você quiser cancelar essa opção, edite o arquivo /etc/xen/domains e deixe vazio o valor da variável XEN_DOMAINS_SAVE.

## Type: string
## Default: /var/lib/xen/save
#
# Directory to save running domains to when the system (dom0) is
# shut down. Will also be used to restore domains from if # XENDOMAINS_RESTORE
# is set (see below). Leave empty to disable domain saving on shutdown
# (e.g. because you rather shut domains down).
# If domain saving does succeed, SHUTDOWN will not be executed.
#

XENDOMAINS_SAVE=

E sete a variável XENDOMAINS_RESTORE para falso.

## Type: boolean
## Default: true
#
# This variable determines whether saved domains from XENDOMAINS_SAVE
# will be restored on system startup.
#

XENDOMAINS_RESTORE=false

Referências


Página anterior    

Páginas do artigo
   1. Instalando o Xen
   2. Configurando uma máquina virtual no Xen
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Remasterização do Kurumin 7 final

Guia de referência do ISOLINUX (parte 1)

Colocando ícones no menu do Fluxbox

Acessando computadores remotos protegidos por NAT ou firewall com túnel SSH reverso direcionado por DNS dinâmico

Alta Disponibilidade (HA) com Debian (Heartbeat + DRBD + Mon)

  
Comentários
[1] Comentário enviado por dtux em 20/09/2011 - 23:34h

Parabéns excelente artigo...

[2] Comentário enviado por rodrigo_leonel em 30/09/2011 - 22:26h

Ta muito bom mesmo, até vou fazer uns testes pra ver como se sai no desempenho!

[3] Comentário enviado por peter_j em 09/10/2012 - 15:15h

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts