Cada VM criada no
Xen deverá ter seu próprio disco (volume), para tanto basta criá-lo usando o LVM.
1. Criando o disco onde estará o sistema de arquivos raiz (root):
# lvcreate -L4096M -n vm1.disk xenvg
Onde:
- -L4096 = tamanho do disco (4GB)
- -n vm1.disk = nome do volume
- xenvg = nome do volume group onde será criado esse disco
2. Criando o swap dessa VM:
# lvcreate -L1024 -n vm1.swap xenvg
3. Formate os volumes criados:
# mkfs.ext3 /dev/xenvg/vm1.disk
# mkswap /dev/xenvg/vm1.swap
4. Monte o volume vm1.disk.
4.1. Crie um diretório /xen/vm1.
4.2.
# mount /dev/xenvg/vm1.disk /xen/vm1
5. Copie o conteúdo da VM modelo para a vm1 que estamos criando:
# cp -a /xen/modelo/* /xen/vm1
Nessa vm1 temos que fazer algumas alterações.
6- Edite
/xen/vm1/etc/network/interfaces e adicione as entradas necessárias para o funcionamento da rede. Especifique um IP diferente do existente no dom0.
7. Edite
/xen/vm1/etc/hostname e dê um nome para esta VM.
8. Edite
/xen/vm1/etc/hosts e preencha com as informações dos hosts.
9. Edite
/xen/vm1/etc/fstab e adicione as entradas abaixo:
Obs.1: no fstab, adicione as entradas para os discos criados conforme o arquivo de configuração da VM que está logo abaixo.
Obs.2: os dispositivos mostrados aqui são desta forma mesmo (/dev/hdaX), independente do que esteja no seu sistema.
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults 0 0
/dev/hda2 none swap sw 0 0
10. Desmonte o volume /xen/vm1.
11. Crie o arquivo de configuração desta VM em /etc/xen/ com o nome
vm1.vm com o conteúdo abaixo:
# Arquivo de configuração
kernel="/boot/vmlinuz-2.6.18.8-xen-domU"
disk=['phy:xenvg/vm1.disk,hda1,w','phy:xenvg/vm1.swap,hda2,w',]
maxmem=512
memory=128
vcpus=1
root="/dev/hda1 ro"
vif=['mac=00:16:3e:00:00:01, bridge=xenbr0']
Obs.1:
- maxmem = quantidade máxima de memória que esta VM pode ter. Especifique um valor menor do que o total de memória física que você possui.
- memory = quantidade de memória que a VM iniciará.
- vcpus = quantidade de processadores (cores) virtuais que a VM terá.
Obs.2: Quando criar mais VMs, incremente o mac que está especificado acima. Ex: vif=['mac=00:16:3e:00:00:02, bridge=xenbr0']
13. Vamos agora iniciar esta VM:
# xm create -c vm1.vm
Obs: -c inicia a VM com o console disponível para login. Para sair do console e retornar ao console padrão do
Linux pressione Ctrl + ]
14. Para acessar a console da VM use:
14.1. No dom0, execute:
# xm list
14.2. xm console vm1.vm ou xm console "ID-da VM". Exemplo:
# xm console 1
15. Se você configurou uma rede na VM, é possível acessá-la via ssh.
16. Para iniciar a VM automaticamente na inicialização do sistema dom0, copie o arquivo de configuração da VM para /etc/xen/auto.
O Xen permite o acesso a rede das VMs a partir de um bridge na eth0 do dom0. Com ifconfig no dom0 você verá que uma interface (peth0) foi criada. Ela é usada para fazer a ponte entre a rede das VMs (domU) e a interface física de rede do computador
A partir de agora você pode usar a VM para qualquer fim, inclusive instalar uma interface gráfica, tipo KDE, e acessar essa interface usando ferramentas como o NxServer e NxClient. Bom trabalho!