Eu passei por essa tarefa exata há alguns dias. Os passos que realizei foram essencialmente isto:
- Crie uma montagem de ligação do sistema de arquivos raiz em um local separado no VPS de origem. Por exemplo
mount --bind / /mnt/servername
- Crie um arquivo tar contendo todo o / mnt / servername. Por exemplo
tar -C /mnt -c servername | ssh user@newserver dd of=copy.tar
- Extraia o arquivo tar. Neste ponto, é importante usar o sinalizador --numeric-owner para tar.
- Substitua a configuração de rede na imagem extraída por uma adequada para o destino VPS.
- Mova os arquivos para a posição final (essa é a parte complicada).
O passo 5 se torna muito mais simples se o VPS de destino oferecer recursos de gerenciamento, como netboot, console virtual, etc. O VPS I estava migrando para os dois itens acima. O console virtual estava utilizando um cliente VNC conectado ao hipervisor para acesso ao monitor virtual.
Se você não tiver esses recursos de gerenciamento, precisará dar o primeiro passo na primeira tentativa. E atualizar o carregador de boot é um desafio.