Configure sua máquina virtual da seguinte maneira:
kernel = '/boot/vmlinuz-2.6.24-21-xen' <-- COMENTAR
#ramdisk = '/boot/initrd.img-2.6.24-21-xen' <-- COMENTAR
bootloader = '/usr/bin/pygrub' <-- use of pygrub
root = '/dev/sda2 ro'
disk = [
'phy:/dev/server/jupiter-disk,sda2,w', <--
'phy:/dev/server/jupiter-swap,sda1,w',
'phy:/dev/server/www,sda3,w',
]
Baixe e compile o kernel que você deseja do kernel.org, como você faria
em uma máquina física.
Ao final do make , execute make modules_install.
Execute os seguintes comandos para compactar a imagem de boot:
strip vmlinux -o vmlinux-stripped
gzip vmlinux-stripped -c > vmlinuz
Agora copie o vmlinuz para /boot/ na máquina virtual.
Adicione o seguinte /boot/grub/grub.conf
title UNETVALE
kernel /boot/vmlinuz-2.6.27-s ro root=/dev/xvda2 console=hvc0 xencons=tty
initrd /boot/initrd-2.6.27
Crie o initramfs, e coloque-o no /boot/
Em /etc/inittab da MV adicione:
co:2345:respawn:/sbin/getty 38400 hvc0
Pronto, só parar a máquina virtual e reinicia-la.
Fontes:
http://www.delodder.be/howto/making-use-of-pygrub-in-lenny-dom0-and-hardy-domu/
http://wiki.xensource.com/xenwiki/Kernel.org_Linux_on_Xen
April 20th, 2009 by alexm
Se você tiver alguma maquina virtual que fará usará IDS, como por exemplo o Snort, você precisará colocar a interface na qual você pretende ouvir os pacotes em modo promisc.
Para realizar tal procedimento faça o seguinte no dom0.
brctl setageing xenbr0 0
Onde xenbr0 é a interface a qual você pretende snifar.
Isso pode ser feito ‘a quente’ sem precisar restartar o dom0 nem os domU´s
Abraços
September 2nd, 2008 by alexm
Aqui vão algumas dicas para você aumentar o desepenho na rede de suas VM’s:
1 -> Desative a verificação de rx/tx nas placas de rede.
Supondo que você está usando a rede no modo bridge no xen, você pode economizar um bom tempo, deixando para que o guest’s que receberão o pacote final, verifiquem por erro de tx e rx nos pacotes.
Use o comando ‘ethtool -K tx eth0 off’ e ‘eththool -K rx eth0 off’ // Troque o eth0 pela sua respectiva placa.
2 -> Para comunicação entre as máquinas sob o mesmo hyper-visor, utilize uma interface dummy em modo bridge, e coloque as suas VM nessa bridge.
3 -> Aumente o hellotime das interfaces bridges, com o comando ‘brctl sethello xenbr0 eth0′. Isso diminui o uso de interrupções por parte das VM’s.
4 -> Prefira maquinas ParaVirtualizadas ao invés de FullVirtualizadas. A difereça é mais do que gritante. O questão é que em modo Full-Virturalizado (hvm), a muito mais camadas no processo de comunicação, tornando muito lento. HVM é bom mais não ideal. Prefira máquinas pv ao invés de hvm.
Abraços
August 4th, 2008 by alexm