ネットワークデバイスの1つのディスクイメージを作成しようとしていますが、出力ファイルを保存するのに問題があります。
これはコマンドです:
ssh [email protected] shell "dd if=/dev/md0 |gzip -1 -" dd of=md0_monSecondary.gz"
画面に誤った文字がたくさん出力され、最終表示は次のようになります。
Lgzip: can't stat: dd: No such file or directory
gzip: can't stat: of=md0_blah.gz: No such file or directory
私たちが受け取ったもう一つの命令は次のとおりです。
ssh [email protected] shell "dd if=/dev/md0 bs=10M | tail -c +7 | head -c -6 > md0.img"
実行するとエラーが発生します。
No such command
引用符なしで実行すると
ssh [email protected] shell dd if=/dev/md0 bs=10M | tail -c +7 | head -c -6 > md0.img
次のメッセージを受け取りました。
'tail' is not recognized as an internal or external command, operable program or batch file.
このコマンドで私が何を間違っているのでしょうか?
答え1
dd
圧縮ストリームを使用しても圧縮ストリームを使用しないと、破損した画像が表示されることiblock=fullblock
があります。使いやすく、cat
(この場合はgzip
)複雑さを完全に排除しますdd
。
ssh -n [email protected] shell 'gzip </dev/md0' >md0_monSecondary.gz
192.0.0.0のサーバーが実際にgzip
デバイスで直接処理できない場合(たとえば、LinuxではなくBSDベースの場合)、そのサーバーを使用してください。ただし、このバリエーションは最後の手段としてのみ使用してください。
ssh -n [email protected] shell 'dd bs=128M if=/dev/md0 | gzip' >md0_monSecondary.gz
shell
コマンドラインのコンポーネントは非常に珍しいです。使用しているサーバーの種類に関連していると思います。通常のサーバーの場合はまったく必要ありません。
/dev/md0
リモートサーバーにファイルシステムにマウントされた状態でコピーすると、結果のイメージが破損する可能性が高いことに注意してください。運が良ければすぐに気付くことができます。それ以外の場合は、画像を復元するまで潜在的な損傷が残ります。