Você perdeu um argumento possivelmente vital para rsync : --hard-links . Depende da distribuição, e eu acho que é diferente agora do que no passado, mas os diretórios e / ou arquivos do sistema (mais do que os arquivos do usuário) podem facilmente ser hard links para outros. Por exemplo, no passado relativamente recente no Archlinux, /usr/X11R6/bin era um link físico para /usr/bin . No momento, eu não poderia lhe dar exemplos concretos de como seria hoje. Você poderia olhar para isso.
Você também pode ter perdido informações vitais colocando-as em tar.gz . Armazena ACLs? Teria armazenado links físicos?
Você também perdeu --sparse , mas isso é apenas um inconveniente.
Para restaurá-lo, eu inicializo um live CD, ou algum tipo de ambiente de recuperação que seu provedor de VPS lhe oferece. Você pode, então, apenas descompactar os dados na partição raiz, fazer o chroot nela (com a montagem de bind /proc , /dev e /sys ) e executar algo como grub-install /dev/sda
Estas opções podem variar dependendo da sua configuração.
Editar: como você pode ter acesso ao seu VPS original, é possível fazer algo assim:
pv /dev/vda | gzip --fast | ssh [email protected] "cat - > imagefile.gz"
E, em seguida, no ambiente de recuperação no novo host, o contrário:
pv imagefile.gz | ssh [email protected] "gunzip - > /dev/sda"