Usando kernel vanilla como domU no Xen
16 de dezembro de 2009 8:57 am · Tags: Gentoo,Linux,Virtualizacao,XENO Xen é um dos paravirtualizadores mais famosos do mercado e seu uso está cada vez mais difundido a cada dia que se passa.
Configurar uma instalação básica do Xen nas principais distribuções não é muito difícil e no Gentoo não é diferente. Em geral o processo envolve instalar um kernel customizado no dom0 (a “máquina real”), e instalar os utilitários do Xen também no dom0. Se a CPU em questão tiver suporte a virtualização (flag svm em arquitetura AMD, ou vmx em arquitetura Intel) é possível utilizar para os domU’s (as “máquinas virtuais”) qualquer versão de Kernel ou de Sistema Operacinal, não necessitando que o mesmo tenha sido previamente preparado (patch) para utilização sob o Xen.
Caso a CPU não tenha suporte a virtualização, é necessário utilizar um Sistema Operacinal ou Kernel devidamente adaptado, o que não costuma ser uma tarefa muito complicada visto que as principais distribuições já orefecem pacotes prontos. No Gentoo apenas é necessário compilar uma versão do mesmo kernel utilizado no dom0 porém com os devidos recursos que dão suporte a inicialização e execução do domU.
Até ai, tudo corre muito bem, sem muitos problemas, no entanto, quando é necessário utilizar uma versão específica de kernel para o domU é que o problema começa, principalmente se for necessário utillizar uma das versões mais recentes do kernel, visto que os patches de suporte ao Xen não costumam ser disponibilizados com a mesma frequência que novas versões do kernel.
Felizmente desde a versão 2.6.23 o kernel vanilla (padrão) do Linux conta com suporte nativo a virtualização, possibilitando que o mesmo seja iniciado como um domU sob o Xen. Para tanto é necessário habilitar no kernel as seguintes opções:
Processor type and features --->
[*] Paravirtualized guest support —>
[*] Xen guest support
[*] PAE (Physical Address Extension) Support
Device Drivers --->
[*] Block devices —>
<*> Xen virtual block device support
[*] Network device support —>
<*> Xen network device frontend driver
Character devices —>
[*] Xen Hypervisor Console support
Após compilado o kernel, basta copiá-lo para a pasta onde ficam armazenados os kernels dos domU’s e alterar o arquivo de configuração da mesma. Pronto, o domU já deve estar 100% funcional e rodando com o kernel mais recente.
Caso o kernel inicialize corretamente mas o prompt de login não seja exibido, basta fazer seguir os seguintes passos para corrigir o problema:
Edite o arquivo /etc/inittab e troque a seguinte linha:
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
Por:
c1:12345:respawn:/sbin/agetty 38400 hvc0 linux
Por último, adicione a seguinte linha no arquivo /etc/securetty
hvc0
Reinicie o domU e o prompt de login deve aparecer normalmente.
Referências:
Using vanilla kernel to run as ‘paravirt_ops’ Xen domU
Posts Relacionados:
- Erro ao compilar o kernel 2.6.31: implicit declaration of function ‘_cpu_down’
- Xen e LVM – Uma bat-dupla perfeita
Related posts brought to you by Yet Another Related Posts Plugin.
Tags: Gentoo,Linux,Virtualizacao,XEN
Categories: Dicas
No Comments »

No Responses to “Usando kernel vanilla como domU no Xen”
Care to comment?