XEN - Instalação e configuração no Debian Etch
Neste artigo mostro como instalar e configurar o software de virtualização XEN no Debian Etch. Para isso utilizaremos conceitos de LVM, entre outras coisas.
Parte 7: Configurando a máquina virtual (vm1)
Cada VM deverá ter um arquivo de configuração dentro do diretório /etc/xen, existente dentro da máquina real. A seguir, um exemplo do arquivo referente à máquina vm1, cujo nome deverá ser /etc/xen/vm1:
kernel="/boot/vmlinuz-2.6.18-6-xen-686"
ramdisk="/boot/initrd.img-2.6.18-6-xen-686"
memory=128
root="/dev/hda1 ro"
disk=[ 'phy:/dev/vm/vm1.raiz,hda1,w', 'phy:/dev/vm/vm1.swap,hda2,w' ]
vif=[ 'bridge=xen' ]
ramdisk="/boot/initrd.img-2.6.18-6-xen-686"
memory=128
root="/dev/hda1 ro"
disk=[ 'phy:/dev/vm/vm1.raiz,hda1,w', 'phy:/dev/vm/vm1.swap,hda2,w' ]
vif=[ 'bridge=xen' ]
- A linha kernel refere-se ao kernel que será utilizado pela máquina virtual. Esse kernel encontra-se no diretório /boot da máquina real.
- A linha ramdisk refere-se ao arquivo initrd, que também poderá ser encontrado no diretório /boot da máquina real.
- A linha memory irá limitar a quantidade de memória RAM, em megabytes, que será disponibilizada para a máquina virtual. É importante notar que a máquina real necessita de, pelo menos, 196 MB de RAM (imposição do Xen).
- A linha root especifica qual será a partição raiz da máquina virtual.
- A linha disk especifica quais volumes lógicos serão utilizados pela máquina virtual. No exemplo em pauta, o volume /dev/vm/vm1.raiz será utilizado como hda1 (dentro da máquina virtual) e o volume /dev/vm/vm1.swap será utilizado como hda2. É importante notar que essa linha deve obedecer às especificações inseridas anteriormente em /mnt/vm1/etc/fstab.
- A linha vif definirá a bridge que será utilizada para prover a comunicação com a rede, se você colocou algum nome diferente de "xen" /etc/networks/interfaces na máquina real, como por exemplo "pedrito", coloque pedrito aqui também.
Ainda, na linha vif é possível fixar um endereço MAC a ser atribuído à VM (não deverá existir outro igual dentro da rede). É interessante utilizar o endereço ac:de:48:XX:XX:XX (trocando-se os XX), uma vez que essa é uma faixa reservada para uso privado, conforme especificado pelo IEEE.
Também é possível utilizar o endereço MAC 00:16:3e:XX:XX:XX, que é reservado para a Xensource Inc (também conforme o IEEE). Para declarar o MAC, utilize a entrada mac, como no exemplo mostrado a seguir:
vif=[ 'mac=ac:de:48:00:00:01, bridge=br-xen' ]
Caso não seja definido um endereço MAC, uma seqüência aleatória (00:16:3e:XX:XX:XX) será gerada quando a máquina virtual inicializar.