Můžete použít SSH. Příklad pomocí dd
:
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
Pokud se připojení k síti během přenosu přeruší, můžete pokračovat, pokud víte, kolik bylo zkopírováno. Například pokud jste si jisti alespoň 1000MiB
již byly přeneseny (zkontrolujte velikost souboru disk.img
):
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
dd
je jen příklad, funguje stejně dobře s jinými příkazy, pokud pracují s rourami.
Pokud se pokoušíte o přenos přes ethernetové spojení, nainstaloval bych vyrovnávací program (pokud již ve vaší distribuci není). Je to jako dd, ale MNOHEM lepší a rychlejší. V podstatě je naprogramován tak, aby prováděl souběžné čtení a zápis pomocí vyrovnávací paměti sdílené paměti. Kdysi jsem to používal pro výpisy z pásky a ušetřilo to asi 10% času přenosu. Příkazový řádek by byl:
buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
K dispozici je více možností, výchozí velikost bloku je 10 kB. Výše uvedené přiděluje 100 MB sdílené paměti, možná budete muset upravit buď tento parametr, nebo konfiguraci, aby to bylo možné.
VAROVÁNÍ:Přenos AKTIVNÍHO oddílu tímto způsobem bude problematický. Ujistěte se tedy, že oddíl určený k přenosu NENÍ připojen.