Usando kernel vanilla como domU no Xen

16 de dezembro de 2009 8:57 am · Tags: ,,,

O 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

Compartilhe:

  • Print
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • email
  • LinkedIn
  • Netvibes
  • PDF
  • Rec6
  • Reddit
  • RSS
  • Slashdot
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Posts Relacionados:

Related posts brought to you by Yet Another Related Posts Plugin.

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

Care to comment?

Powered by WP Hashcash