Se os dois computadores estiverem na mesma LAN (segura), recomendo uma abordagem diferente usando netcat . Isso geralmente é muito mais rápido, pois não criptografa os dados.
root@good_host$ cd good_partition; netcat -l -p 1234 | tar xvpmf -
root@bad_host$ tar -cv -f- --exclude=/proc --exclude=/sys / | netcat good_host.ip 1234
que abre uma porta de escuta 1234 na máquina boa netcat -l -p 1234 e canaliza os dados de entrada para tar para extrair (preservando mtime e permissões). O host ruim envia os dados para essa porta, também usando tar e netcat . Eu incluí alguns parâmetros --exclude , pois /proc e /sys são sistemas de arquivos virtuais e, portanto, inúteis no novo host. (especialmente o arquivo que representa sua RAM em ( /proc/kcore ) adicionará uma quantidade desnecessária de dados).
No entanto, você deve (também) considerar fazer um dd dump das partições da unidade com falha:
user@good_host$ cd good_partition; netcat -l -p 1234 > dump_of_bad_partition_1.dd
root@bad_host$ dd if=/dev/sda1 | netcat good_host.ip 1234
em que você teve que adotar /dev/sda1 no dispositivo correto. Faça isso com outras partições na unidade com falha também.
Com esse despejo, você tem certeza de que não perdeu nenhum metadado importante (como ACLs) que tar não capturará.