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.img
Espere 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 efsck
it, 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 1
como root ou reinicialize com1
adicionado à linha de comando de inicialização). - Ativar a rede manualmente, por exemplo com os comandos apropriados
ifconfig
eroute
. -
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.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.