Podría canalizar a través de SSH. Ejemplo usando dd
:
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
Si la conexión de red se interrumpe durante la transferencia, puede reanudarla si sabe cuánto se copió. Por ejemplo, si está seguro de al menos 1000MiB
ya fueron transferidos (verifique el tamaño del archivo de disk.img
):
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
dd
es solo un ejemplo, funciona igual de bien con otros comandos, siempre que funcionen con tuberías.
Instalaría el programa de búfer (si aún no está en su distribución) si está tratando de transferir a través de un enlace de Ethernet. Es como dd pero MUCHO mejor y más rápido. Básicamente, está programado para realizar lecturas y escrituras simultáneas utilizando un búfer de memoria compartida. Solía usar esto para volcados de cinta y ahorraba alrededor del 10% del tiempo de transferencia. La línea de comando sería:
buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
Hay más opciones disponibles. El tamaño de bloque predeterminado es 10K. Lo anterior asigna 100 MB de memoria compartida, es posible que deba ajustar este parámetro o su configuración para permitir esto.
ADVERTENCIA:La transmisión de una partición ACTIVA de esta manera será problemática. Así que asegúrese de que la partición que se va a transmitir NO esté montada.