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"