我有一台本地计算机需要迁移到远程磁盘。我怎样才能用dd做到这一点?我知道命令的本地格式
dd if=/dev/sdx of=/dev/sdx count=x bs=x
但是如何通过 ssh 直接从本地到远程呢?
答案1
在这种情况下,您应该运行两个实例dd
,一个在本地主机上,另一个在远程主机上(通过ssh
.)
为了使该工作正常进行,您可以省略参数of=
,将dd
块写入标准输出(您可以将其写入管道),或者省略if=
从标准输入(从管道)读取。
例如,从本地复制到远程:
dd if=/dev/sdx bs=x count=x |
ssh user@host dd of=/dev/sdx bs=x
或者从远程复制到本地:
ssh user@host dd if=/dev/sdx bs=x count=x |
dd of=/dev/sdx bs=x
bs=
您可能希望在两侧使用匹配的设置(尽管从技术上讲这并不是绝对必要的。)