Bootando um kernel Vanilla no Xen – PyGrub
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