Acelerando comando dd no MacOS

2 min readNov 14, 2016

Provavelmente você que brinca muito com raspberry pi, e possui um sistema mac já deve ter passado por uma situação em que demorava muito para clonar uma imagem de uma distro para o cartão sd utilizando o comando dd, as vezes demorava o dia inteiro para clonar uma imagem de 4 gigas, e isso é inaceitável!

Pesquisando na net, achei uma simples solução que aumentou a velocidade 20x mais rápida! E isso só funciona nos sistemas MacOS.

Basicamente o erro que cometemos ao rodar o comando dd é que utilizamos os devices da entrada disk, exemplo:

sudo dd if=raspbian.img of=/dev/disk2

Para obter uma melhora de performance no processo de clonagem, você apenas precisa utilizar os devices da entrada rdisk (de raw disk) e problema resolvido, exemplo:

sudo dd if=raspbian.img of=/dev/rdisk2

Se você quiser acompanhar o progresso do comando dd, você pode simplesmente instalar o comando pv (progress-viewer), via homebrew:

brew install pv

E com isso, rodar o comando dd da seguinte maneira:

sudo pv -tpreb raspbian.img | sudo dd of=/dev/rdisk2

Dessa maneira o comando dd vai mostrar uma barra de progresso no terminal, que vai te ajudar a entender melhor quanto tempo falta para terminar essa clonagem de imagem.

Fontes:
+ http://daoyuan.li/solution-dd-too-slow-on-mac-os-x
+ https://www.cyberciti.biz/faq/linux-unix-dd-command-show-progress-while-coping/

--

--

Responses (2)