Assumindo que você não tem acesso ao console remoto, ou é através de algum applet Java inútil horrível e horrível:
- ssh para o sistema remoto e encerre o maior número de serviços possível. Basicamente tudo, menos o próprio servidor ssh.
-
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.imgEspere várias horas. Dependendo do tamanho do disco rígido e da largura de banda disponível, isso pode levar muito tempo.
-
Você terminará com um arquivo
p2v.img. Monte isso em uma máquina virtual KVM como uma imagem de disco bruta efsckit, pois haverá erros.
Como você faz tem acesso ao console remoto ao servidor, eu faria algo assim:
- No console remoto, leve o sistema para o modo de usuário único (
init 1como root ou reinicialize com1adicionado à linha de comando de inicialização). - Ativar a rede manualmente, por exemplo com os comandos apropriados
ifconfigeroute. -
P2V para o hypervisor remoto (ou um servidor de armazenamento):
dd if=/dev/sda bs=1024k | ssh [email protected] "cat > /path/to/p2v.img" -
Crie uma nova máquina virtual KVM usando
p2v.imgcomo 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.