我需要定期备份远程服务器上的目录,该服务器是由研究组织托管的虚拟机。他们强制要求通过 ssh 密钥访问 VM,这一切都很好,只是我不知道如何将 rsync 指向该服务器的 ssh 密钥。
如果密钥文件是~/.ssh/id_rsa
,则 Rsync 没有问题,但是当它是其他东西时,我得到Permission denied (publickey)
.
使用 ssh 我可以指定身份文件-i
,但 rsync 似乎没有这样的选项。
我也尝试将本地机器上的密钥暂时移动到~/.ssh/id_rsa
,但这同样不起作用。
tl;博士
你能用 rsync 指定一个身份文件吗?
原问题:
完整的 dd 副本需要多长时间才能完成?
到目前为止,它已经运行了 5 个小时,但仍在继续……
我使用的是 Linux Ubuntu 12.04 64bit,我使用的命令是:
dd if=/dev/sdb of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)
更新:1
我现在可以看到进度了,复制 430GB 已经超过 6 个小时了。硬盘是3TB...
没有更快的方法吗?
更新:2
sudo dd if=/dev/sdb bs=128K | pv -s 3000G | sudo dd of=/dev/sdc bs=128K
Run Code Online (Sandbox Code Playgroud)
3TB 的 ETA 大约需要 9 小时,而在 6 小时后达到 430GB 之前,我猜使用前面的命令大约需要 36 小时。