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

Switch to our mobile site