
Me encanta hacer esto:
$ sshfs mountPoint myServer
$ cp thisFile mountPoint
Ahora estoy usando LiveCD y no tengo la utilidad sshfs disponible y necesito ejecutarla $ sudo dd /dev/sdb2 > mountPoint
, ¿cómo hacer esto tan fácil como con sshfs?
Quizás relacionado
Comentar a Psusi
$ sudo fdisk -l|tail
255 heads, 63 sectors/track, 4864 cylinders, total 78142806 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x181d6d22
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 3074047 12288000 7 HPFS/NTFS/exFAT
/dev/sdb2 3074048 600563711 2389958656 7 HPFS/NTFS/exFAT
/dev/sdb3 600563712 625139711 98304000 7 HPFS/NTFS/exFAT
$ sudo file -s /dev/sdb
/dev/sdb: x86 boot sector; partition 1: ID=0x7, active, starthead 32, startsector 2048, 3072000 sectors; partition 2: ID=0x7, starthead 89, startsector 3074048, 597489664 sectors; partition 3: ID=0x7, starthead 254, startsector 600563712, 24576000 sectors, code offset 0xe
$ sudo ntfsclone --save-image --output - /dev/sdb2
ntfsclone v2011.4.12AR.4 (libntfs-3g)
ERROR(22): Opening '/dev/sdb2' as NTFS failed: Invalid argument
Apparently device '/dev/sdb2' doesn't have a valid NTFS. Maybe you selected
the whole disk instead of a partition (e.g. /dev/hda, not /dev/hda1)?
Respuesta1
Para responder a tu pregunta directamente
dd if=/dev/sdb2 ibs=1M | ssh -C myServer 'dd of=/path/to/destination obs=1M'
Como bonificación, puedes hacer lo siguiente para ver el progreso (suponiendo que tengas la pv
utilidad)
pv /dev/sdb2 | ssh -C myServer 'dd of=/path/to/destination obs=1M'
Respuesta2
Puedes usar una tubería tunelizada ssh:
dd if=/dev/sdb2 ibs=1M obs=64k | ssh -C user@remotehost "cat > /path/to/destination"
La -C
opción habilita la compresión en el protocolo ssh, lo que suele mejorar el rendimiento en casos como este.
Si lo ha pv
instalado, puede incluirlo en la tubería para obtener más información sobre cuánto ya se ha transferido.
dd if=/dev/sdb2 ibs=1M obs=64k | pv | ssh -C user@remotehost "cat > /path/to/destination"
Respuesta3
Le sugeriría que utilice scp
el que viene con cada distribución de Linux. Se llama copia segura.
$ scp -r folder-to-copy location-of-copy