Sie könnten durch SSH leiten. Beispiel mit dd
:
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
Wenn die Netzwerkverbindung während der Übertragung unterbrochen wird, können Sie fortfahren, wenn Sie wissen, wie viel kopiert wurde. Zum Beispiel, wenn Sie sicher sind, mindestens 1000MiB
wurden bereits übertragen (überprüfen Sie die Dateigröße von disk.img
):
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
dd
ist nur ein Beispiel, es funktioniert genauso gut mit anderen Befehlen, solange sie mit Pipes arbeiten.
Ich würde das Pufferprogramm installieren (falls es nicht bereits in Ihrer Distribution vorhanden ist), wenn Sie versuchen, über eine Ethernet-Verbindung zu übertragen. Es ist wie dd, aber VIEL besser und schneller. Grundsätzlich ist es so programmiert, dass es gleichzeitig Lese- und Schreibvorgänge unter Verwendung eines gemeinsam genutzten Speicherpuffers durchführt. Früher habe ich das für Tape-Dumps verwendet und es hat etwa 10 % Übertragungszeit gespart. Die Befehlszeile wäre:
buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
Es stehen weitere Optionen zur Verfügung. Die Standardblockgröße beträgt 10 KB. Obiges weist 100 MB gemeinsam genutzten Speicher zu, möglicherweise müssen Sie entweder diesen Parameter oder Ihre Konfiguration anpassen, um dies zuzulassen.
WARNUNG:Die Übertragung einer ACTIVE-Partition auf diese Weise ist problematisch. Stellen Sie also sicher, dass die zu übertragende Partition NICHT gemountet ist.