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 1234
y canaliza los datos entrantes tar
para extraer (preservando mtime y permisos). El host incorrecto envía los datos a este puerto, también usando tar
y netcat
. I incluido algunos --exclude
parámetros, como /proc
y /sys
son 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 dd
volcado 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/sda1
el 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 tar
no capturará.
ssh user@failingsys "tar cfz - /" > oldsys.tar.gz