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.520 ]

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

Servidor Messenger Openfire passo-a-passo no Linux

5 coisas que todo aluno de Sistemas de Informação deveria saber (e fazer)...

Como fazer uma distribuição Linux (parte 2)

Uma pequena introdução ao Assembly para Linux

Instalando o Linux em HD SATA (SCSI)

  
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