リモートディスクに移行する必要があるローカルコンピュータがあります。 ddでどうすればいいですか?コマンドのローカル形式を知っています。
dd if=/dev/sdx of=/dev/sdx count=x bs=x
しかし、SSHを介してローカルからリモートに直接移動する方法は?
答え1
この場合、2つのインスタンスを実行する必要がありますdd
。 1つはローカルホストで、もう1つは(経由でssh
)リモートホストで実行する必要があります。
これを行うには、引数を省略しof=
てdd
チャンクを標準出力に書き込むか(パイプに書き込むことができます)、if=
標準入力読み取りを省略できます(パイプから)。
たとえば、ローカルからリモートにコピーします。
dd if=/dev/sdx bs=x count=x |
ssh user@host dd of=/dev/sdx bs=x
またはリモートからローカルにコピーします。
ssh user@host dd if=/dev/sdx bs=x count=x |
dd of=/dev/sdx bs=x
bs=
両側で一致する設定を使用できます(技術的に必ずしも必要ではありません)。