我在工作中遇到了一些限制:
-我想要克隆的服务器目前位于一个较远的设施中,我们无法访问它。
-我们无法访问该服务器的互联网。
-我们可以亲自访问服务器,但只能访问很短的时间(<6 小时)。
- 到达该设施大约需要两个小时的车程。
-我正在使用 Ubuntu Server 14.04 LTS
-这是一台 HP proliant 迷你服务器
我需要一种非常快速的方法来克隆 1TB 驱动器。磁盘到磁盘对于这项任务来说太慢了。我的老板对我使用非原生软件感到很奇怪,所以我需要一个 Unix/Ubuntu 解决方案。
我知道通过 gzip 管道传输的 dd 会压缩未使用的空间,但我认为这对我们没有太大帮助。
答案1
经过足够的调整后,我设计了一个可行的脚本解决方案。优化 dd 的最佳方法是增加/减少 bs。
这需要超级用户模式:
sudo su
然后执行:
pv -tpreb /dev/sda | dd of=/dev/sdb bs=64M
pv -tpreb 以可视化方式显示下载速率以及每秒下载量。
更改 bs(块大小)可使我的 CPU 获得更快的数据速率。显然,它可以处理比我想象的更大的 bs。