如何将本地磁盘添加到远程磁盘?

Sol*_*osa 3 ssh dd

我有一台需要迁移到远程磁盘的本地机器。我怎样才能用 dd 做到这一点?我知道命令的本地格式

dd if=/dev/sdx of=/dev/sdx count=x bs=x
Run Code Online (Sandbox Code Playgroud)

但是如何通过 ssh 直接从本地到远程呢?

fil*_*den 5

dd在这种情况下,您应该运行两个实例,一个在本地主机上,另一个在远程主机上(通过ssh.)

为了使这项工作,您将省略of=参数,dd将块写入标准输出(您可以写入管道),或省略if=从标准输入(从管道)读取。

例如,从本地复制到远程:

dd if=/dev/sdx bs=x count=x |
    ssh user@host dd of=/dev/sdx bs=x
Run Code Online (Sandbox Code Playgroud)

或者从远程复制到本地:

ssh user@host dd if=/dev/sdx bs=x count=x |
    dd of=/dev/sdx bs=x
Run Code Online (Sandbox Code Playgroud)

您可能希望bs=在双方都使用匹配设置(尽管从技术上讲这不是绝对必要的。)