Vous pouvez passer par SSH. Exemple utilisant dd
:
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
Si la connexion réseau s'interrompt pendant le transfert, vous pouvez reprendre si vous savez combien a été copié. Par exemple, si vous êtes sûr d'au moins 1000MiB
ont déjà été transférés (vérifiez la taille du fichier de disk.img
):
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
dd
n'est qu'un exemple, cela fonctionne aussi bien avec d'autres commandes, tant qu'elles fonctionnent avec des canaux.
J'installerais le programme tampon (s'il n'est pas déjà présent dans votre distribution) si vous essayez de transférer via un lien Ethernet. C'est comme dd mais BEAUCOUP mieux et plus rapide. Fondamentalement, il est programmé pour effectuer des lectures et des écritures simultanées à l'aide d'une mémoire tampon partagée. J'avais l'habitude de l'utiliser pour les vidages de bande et cela économisait environ 10% de temps de transfert. La ligne de commande serait :
buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
Il y a plus d'options disponibles, la taille de bloc par défaut est 10K. Ce qui précède alloue 100 Mo de mémoire partagée, vous devrez peut-être ajuster ce paramètre ou votre configuration pour permettre cela.
AVERTISSEMENT :La transmission d'une partition ACTIVE de cette manière sera problématique. Assurez-vous donc que la partition à transmettre n'est PAS montée.