Físico para Virtual Xen no Debian Squeeze

2

Estou tentando migrar vários serviços de uma caixa física do Debian Squeeze para um número de máquinas Xen para-virtualizadas. Este é meu primeiro empreendimento em Xen, então estou planejando fazer isso passo a passo:

  1. Instale um Xen + Debian Squeeze Dom0 limpo na caixa
  2. Certifique-se de que posso instalar e executar novas DomUs (xen-tools)
  3. Converter em instalação física original (chamada Kowalski) para um DomU
  4. Mova os serviços de Kowalski para novas DOMUs, até que Kowalski não esteja fazendo mais nada.
  5. aposentar Kowalski

Os passos 1 e 2 correram bem. Estou tendo problemas em 3.

Basicamente eu tenho:

  • Copiou as partições físicas antigas para volumes lógicos LVM
  • Criado um kowalski.cfg para o Xen que mapeia esses LVs para dispositivos xvda
  • Editou o fstab para usar os dispositivos xvda.

Ele inicializa, mas durante os scripts de inicialização, eventualmente, trava com o init reportando que 'T0' está sendo gerado novamente muito rápido, então está acabando.

Alguma sugestão sobre técnicas de depuração? o que eu poderia ter perdido?

Como eu disse, este é meu primeiro empreendimento no Xen e estou achando difícil entender o que está errado.

    
por Paul S 26.11.2011 / 11:55

2 respostas

1

Isso foi o que eu inicialmente fiz (convert p2v). Esta é uma maneira problemática de fazer isso.

Melhor instalar um DomU fresco e limpo com um kernel PV desde o início e depois migrar os serviços para essa caixa.

É basicamente a mesma tarefa que uma atualização física - mas você terá uma máquina estável mais rápido do que o contrário.

Eu tentei emular "/ dev / sda" por anos em minhas DomUs - só para descobrir que depois de uma certa atualização de kernel-sles as DomUs não inicializavam mais (porque o sda agora estava codificado para usar drivers físicos). Agora eu uso o driver-pv padrão (xenblk) com o nome do dispositivo padrão (xvda) e está tudo bem novamente.

    
por 26.11.2011 / 23:25
1

Você não pode simplesmente mover o hdd físico para a máquina virtual. Squeeze usa o kernel 2.6.32, que não pode inicializar sob xen pv (você está usando PV?). Você precisa instalar o kernel específico do xen linux-image-2.6.32-5-xen-amd64 na máquina virtual que pode inicializar sob o xen. na verdade você pode montar seu lvm, chroot nele e instalar o novo kernel, e tentar iniciá-lo novamente. deve funcionar.

também há algum software que pode converter máquinas físicas em xen. Inesperadamente eu nunca usei isso e não me lembro o nome dele.

    
por 26.11.2011 / 14:22