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