Como transformar um sistema Linux em execução em uma instância do KVM em outra máquina

1

Eu tenho duas máquinas físicas que desejo virtualizar.

Eu não posso ligar fisicamente os discos rígidos de qualquer máquina na nova máquina que funcionará como seu host VM, então acho que copiar toda a estrutura do sistema usando dd está fora de questão.

Como posso melhor migrar essas máquinas do hardware para o ambiente KVM? Configurei volumes lógicos LVM vazios e não formatados para hospedar seus sistemas de arquivos, com o entendimento de que fornecer às VMs uma partição real com a qual trabalhar obtém maior desempenho do que colocar uma imagem no sistema de arquivos.

Eu estaria melhor criando novas instalações de SO e rsyncing as diferenças?

FWIW, as duas máquinas a serem VM'd estão rodando o CentOS 5, e a máquina host está executando o Ubuntu Server 10.04 por nenhuma razão particularmente importante. Eu duvido que isso seja muito importante, pois ainda será KVM e libver que importam.

    
por Charles 29.06.2010 / 02:44

3 respostas

2

Você pode enviar a saída do dd por meio de um túnel SSH para a máquina de destino. Eu sabia que isso seria feito com relativa sucesso em uma máquina virtual VMWare.

Bons detalhes na resposta principal aqui, e fornece instruções sobre o que fazer se o SSH não estiver em execução (um número de liveCDs tem o servidor SSH neles, portanto, não deve ser um problema): Como configurar a clonagem de disco com o dd , netcat e túnel ssh?

    
por 29.06.2010 / 03:55
2

A Redhat fez um utilitário chamado p2v para fazer exatamente isso.

link

    
por 12.11.2013 / 08:53
1

Você pode copiar as imagens do disco para os volumes lógicos do LVM e fornecer isso como a imagem do disco para a VM. Certifique-se de desativar o NTP e o NTPDATE nos servidores virtuais.

Eu converti algumas imagens antigas usando o Mondo para criar imagens de recuperação inicializáveis. Isso me permitiu redimensionar as partições durante a reinstalação.

    
por 29.06.2010 / 03:06