Potresti passare attraverso SSH. Esempio usando dd
:
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
Se la connessione di rete si interrompe durante il trasferimento, puoi riprenderla se sai quanto è stato copiato. Ad esempio se sei sicuro almeno di 1000MiB
sono già stati trasferiti (controlla la dimensione del file di disk.img
):
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
dd
è solo un esempio, funziona altrettanto bene con altri comandi, purché funzionino con pipe.
Installerei il programma buffer (se non è già presente nella tua distribuzione) se stai tentando di trasferire tramite un collegamento Ethernet. È come dd ma MOLTO meglio e più veloce. Fondamentalmente è programmato per eseguire letture e scritture simultanee utilizzando un buffer di memoria condiviso. Lo usavo per i dump su nastro e risparmiava circa il 10% del tempo di trasferimento. La riga di comando sarebbe:
buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
Ci sono più opzioni disponibili la dimensione predefinita del blocco è 10K. Quanto sopra alloca 100MByte di memoria condivisa, potresti dover modificare questo parametro o la tua configurazione per consentirlo.
ATTENZIONE:La trasmissione di una partizione ATTIVA in questo modo sarà problematica. Quindi assicurati che la partizione da trasmettere NON sia montata.