Xen e Grub2
Wednesday, October 15th, 2008Já estou usando algum tempo o Grub2 como gerenciador de boot (arranque?), pelo menos para o meu uso em casa posso considerar estável apesar da maioria das distribuições ainda usarem o Grub 0.9.X.
Algum tempo atrás foi liberado o Xen 3.3 e como estava afim de testá-lo, tratei de baixar o código-fonte e instalar o Xen 3.3. Terminado a compilação e instalação, executo o update-grub (comando presente no Debian) para que configure automaticamente o Grub para reconhecer ao iniciar a máquina uma nova entrada para boot. Porém, o update-grub funciona muito bem com a versão 0.9.X do Grub e não com o Grub2. =/
Se estiver usando os pacotes do Xen para o Debian também terá o mesmo problema, ao rodar o update-grub deverá ter uma nova entrada no grub.cfg como está:
menuentry "Debian GNU/Linux, linux 2.6.26-1-xen-amd64" {
linux /vmlinuz-2.6.26-1-xen-amd64 root=UUID=4e8a887a-2fdc-41b7-ae45-eccc48d6718f ro
initrd /initrd.img-2.6.26-1-xen-amd64
}
Se fosse no Grub 0.9.X que estamos acostumados a trabalhar, trocaria as entrdas linux e initrd para modules e teria uma nova entrada com kernel:
title Debian GNU/Linux, linux 2.6.26-1-xen-amd64
root (hd0,1)
kernel /xen-3.3.0.gz noreboot
module /vmlinuz-2.6.26-1-xen-amd64 root=/dev/sda1 ro console=tty0
module /initrd.img-2.6.26-1-xen-amd64
Porém no Grub2, temos que adicionar manualmente. O parâmetro correto para iniciar o Xen com Grub2 é multiboot, a entrada no grub.cfg ficará similar ao exemplo abaixo:
menuentry "Debian GNU/Linux, linux 2.6.26-1-xen-amd64" {
multiboot /xen-3.3.0.gz noreboot
module /vmlinuz-2.6.26-1-xen-amd64 root=UUID=4e8a887a-2fdc-41b7-ae45-eccc48d6718f ro
module /initrd.img-2.6.26-1-xen-amd64
}