SSH経由でパイプできます。 dd
を使用した例 :
dd bs=1M if=/dev/disk | ssh -C target dd bs=1M of=disk.img
転送中にネットワーク接続が切断された場合、コピーされた量がわかれば再開できます。たとえば、少なくとも 1000MiB
であると確信している場合 既に転送されました (ファイルサイズ disk.img
を確認してください) ):
dd bs=1M skip=1000 if=/dev/disk | ssh -C target dd bs=1M seek=1000 of=disk.img
dd
は単なる例であり、パイプで機能する限り、他のコマンドでも同様に機能します。
イーサネット リンク経由で転送しようとしている場合は、バッファー プログラムをインストールします (ディストリビューションにまだ存在しない場合)。 dd に似ていますが、はるかに優れて高速です。基本的に、共有メモリ バッファを使用して同時読み取りと書き込みを行うようにプログラムされています。以前はこれをテープ ダンプに使用していましたが、転送時間が約 10% 短縮されました。コマンドラインは次のようになります:
buffer -i /dev/disk -m 100m | ssh -C target buffer -o disk.image -m 100m
利用可能なオプションは他にもあります。デフォルトのブロックサイズは 10K です。上記は 100MBytes の共有メモリを割り当てます。これを許可するには、このパラメーターまたは構成を調整する必要がある場合があります。
警告:この方法で ACTIVE パーティションを転送すると問題が発生します。したがって、送信するパーティションがマウントされていないことを確認してください。