Como migrar um sistema físico para um servidor virtual KVM com apenas acesso à rede?

4

Eu tenho um servidor de aplicativos linux obsoleto em execução que gostaria de migrar para um servidor virtual KVM com especificações maiores.

Eu não tenho acesso físico à própria máquina ou a seus discos rígidos.

Eu só tenho acesso ao servidor pela rede.

Se ele pode ser usado para qualquer coisa, eu já tenho um HD reserva vazio instalado no servidor. Este segundo HD é cerca de três vezes maior do que aquele em que os dados residem.

Por favor, pergunte para quaisquer outros detalhes que você possa precisar.

    
por mr-euro 04.10.2012 / 14:02

3 respostas

5

Assumindo que você não tem acesso ao console remoto, ou é através de algum applet Java inútil horrível e horrível:

  1. ssh para o sistema remoto e encerre o maior número de serviços possível. Basicamente tudo, menos o próprio servidor ssh.
  2. A partir do seu sistema local, capture uma cópia da imagem do disco em execução de volta para o sistema local:

    ssh [email protected] "dd if=/dev/sda bs=1024k" > p2v.img
    

    Espere várias horas. Dependendo do tamanho do disco rígido e da largura de banda disponível, isso pode levar muito tempo.

  3. Você terminará com um arquivo p2v.img . Monte isso em uma máquina virtual KVM como uma imagem de disco bruta e fsck it, pois haverá erros.

Como você faz tem acesso ao console remoto ao servidor, eu faria algo assim:

  1. No console remoto, leve o sistema para o modo de usuário único ( init 1 como root ou reinicialize com 1 adicionado à linha de comando de inicialização).
  2. Ativar a rede manualmente, por exemplo com os comandos apropriados ifconfig e route .
  3. P2V para o hypervisor remoto (ou um servidor de armazenamento):

    dd if=/dev/sda bs=1024k | ssh [email protected] "cat > /path/to/p2v.img"
    
  4. Crie uma nova máquina virtual KVM usando p2v.img como o disco, inicie-a e faça as alterações necessárias.

A ferramenta virt-v2v também pode P2V um servidor Linux para uma máquina virtual KVM.

    
por 05.10.2012 / 14:37
2

Todos os principais hipervisores possuem uma ferramenta P2V nativa. Escolha um hipervisor e use sua ferramenta.

    
por 05.10.2012 / 13:54
0

Uma linha de comando que funcionou para mim:

 dd if=/dev/sda1  | (ssh [email protected] of=/some-path-on-remote/file.img )
    
por 29.03.2013 / 22:21