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á.