所以我有一个我创建的 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'