是否可以将本地 iso 文件部署到远程机器的硬盘上

是否可以将本地 iso 文件部署到远程机器的硬盘上

所以我有一个我创建的 iso,它大约有 197gb。我将文件压缩为 iso.gz 并将其保存到我的本地机器上。我现在想尝试将此 iso 部署到远程机器上。现在来看看更详细的部分:

我正在使用插入远程盒的实时 RHEL 7.5 USB,并发出以下命令来查看系统上当前安装的磁盘:

Fdisk -l 

它返回所需的驱动器(我的 1TB目的地驱动器)是 /dev/sda

我尝试了以下命令,但没有成功,并且我不确定这是否是正确的序列,或者是否可以远程进行 zcat:

zcat myisoname.iso.gz | ssh [email protected] | /dev/sda

当发出上述 zcat 命令时,控制台会冻结片刻,然后开始打印随机字母和符号。如能得到任何帮助,我将不胜感激。

答案1

原则上,您尝试做的事情完全可行。
您的命令的问题在于第二个管道发生在您的本地机器上。作为参数的命令ssh应该用引号引起来。

(特别要注意特殊字符,例如$:如果扩展和/或命令替换必须远程进行,则必须对这些特殊字符进行转义,或者将远程命令包装在单身的引号。请参阅QUOTING中的部分以供参考man bash

你可能需要的是类似

$ zcat myisoname.iso.gz | ssh [email protected] 'dd of=/dev/sda'

dd只是一种可能性。您也可以使用管道来归档,例如

$ ssh [email protected] 'cat - >/dev/sda'

相关内容