GNU/Linux >> Linux の 問題 >  >> Linux

ブロックデバイスのコンテンツの転送

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 パーティションを転送すると問題が発生します。したがって、送信するパーティションがマウントされていないことを確認してください。


Linux
  1. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  2. SSH - ~/.ssh/config ファイルに -t コマンドを含める方法

  3. ファイルを転送するための Putty SSH に代わる GUI はありますか?

  1. SSHのトラブルシューティング

  2. Unix でブロック デバイスのメジャー番号とマイナー番号を識別する方法

  3. パーティション化されたブロック デバイス (非 ASMLIB) を構成して ASM に割り当てる方法

  1. Linux で SSH 経由で X アプリケーションを実行できない

  2. 暗号化されたホームディレクトリを持つUbuntuシステムへのauthorized_keysを使用したSSH?

  3. ブロック デバイスの代わりにファイルに RAID アレイを作成する