![是否可以将本地 iso 文件部署到远程机器的硬盘上](https://linux22.com/image/1573845/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E6%9C%AC%E5%9C%B0%20iso%20%E6%96%87%E4%BB%B6%E9%83%A8%E7%BD%B2%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8%E7%9A%84%E7%A1%AC%E7%9B%98%E4%B8%8A.png)
所以我有一个我创建的 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'