リモートディスクにローカルディスクを追加するには?

リモートディスクにローカルディスクを追加するには?

リモートディスクに移行する必要があるローカルコンピュータがあります。 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=両側で一致する設定を使用できます(技術的に必ずしも必要ではありません)。

関連情報