Si ambas computadoras están en la misma LAN (segura), recomiendo usar un enfoque diferente netcat. Esto suele ser mucho más rápido ya que no cifra los datos.
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 un puerto de escucha 1234 en la buena máquina netcat -l -p 1234y canaliza los datos entrantes tarpara extraer (preservando mtime y permisos). El host incorrecto envía los datos a este puerto, también usando tary netcat. I incluido algunos --excludeparámetros, como /procy /sysson sistemas de archivos virtuales y por lo tanto inútil en el nuevo host. (especialmente el archivo que representa su RAM en ( /proc/kcore) agregará una cantidad innecesaria de datos).
Sin embargo, debería (también) considerar hacer un ddvolcado de las particiones de la unidad que falla:
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
donde tuvo que adoptar /dev/sda1el dispositivo correcto. Haga eso también con otras particiones en la unidad que falla.
Con ese volcado, está seguro de que no se perdió ningún metadato importante (como las ACL) que tarno capturará.
ssh user@failingsys "tar cfz - /" > oldsys.tar.gz