ローカルISOファイルをリモートマシンのハードドライブに展開することは可能ですか


0

だから私が作成したisoがあり、それはおよそ197GBです。ファイルをiso.gzに圧縮し、ローカルマシンに保存しました。このisoをリモートボックスに展開しようと思います。今、より詳細な部分について:

リモートボックスに接続されたライブRHEL 7.5 USBを使用しています。現在システムにマウントされているディスクを表示するには、次のコマンドを発行します。

Fdisk -l 

これにより、目的のドライブ(1tbの宛先ドライブ)が/ dev / sdaであることがわかります

私は運が悪かった次のコマンドを試しましたが、これが正しいシーケンスであるか、リモートでzcatすることさえ可能かどうかはわかりません:

zcat myisoname.iso.gz | ssh root@xxx.xxx.xxx.xxx | /dev/sda

上記のzcatコマンドを発行すると、コンソールが一瞬フリーズし、ランダムな文字と記号の出力を開始します。どんな助けも大歓迎です。


1
2番目のパイプはローカルマシンで発生していると思います。リモートコマンドを引用する必要があります。何かが動作するzcat myisoname.iso.gz | ssh root@xxx.xxx.xxx.xxx 'dd of=/dev/sda'はずです。
fra-san

私が見ると、通常zcatでローカルに実行する場合、リダイレクト「>」を使用する必要があります「dd of = / dev / sda」の代わりにこれを使用する必要がありますか?またはこの場合、ddコマンドは出力を指示するだけだと思いますか?
RickwhoPrograms

1
それssh root@xxx.xxx.xxx.xxx 'cat - >/dev/sda'もうまくいくと思います。
fra-san

@ fra-sanのご協力に感謝します。先に進んでコメントを回答として投稿し、それを受け入れる場合は、犯人は引用符のように見えます。
-RickwhoPrograms

コメントで問題が解決された後に答えるのは本当に好きではありません-評判を検索するように見えますが-実際にはコメントは最終的に消えてしまい、受け入れられた答えは他の人が質問をよりよく理解するのに役立ちます
fra-san

回答:


1

原則として、あなたがやろうとしていることは完全にもっともらしいです。
コマンドの問題は、ローカルマシンで2番目のパイプが発生していることです。引数のコマンドはssh引用符で囲む必要があります。

(具体的な注意は、次のように特殊文字に支払われなければなら$:拡張および/またはコマンド置換はリモートで起こることがある場合、それらの特殊文字をエスケープする必要があり、あるいは、に包まれたリモートコマンドの単一引用符を参照してください、参考のために、。QUOTINGセクションでman bash)。

おそらく必要なのは次のようなものです

$ zcat myisoname.iso.gz | ssh root@xxx.xxx.xxx.xxx 'dd of=/dev/sda'

ここに、dd可能性があります。パイプを使用してファイルすることもできるはずです、例えば

$ ssh root@xxx.xxx.xxx.xxx 'cat - >/dev/sda'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.