dd: gravar em vários discos?

16

Tenho 2 cartões SD exatamente iguais, do mesmo tamanho e da mesma marca. Eu gostaria de dd imagem para /dev/disk2 e para /dev/disk3 ao mesmo tempo.
Pseudocódigo

sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}

Como você pode dd de uma entrada para muitos SDs de saída?

    
por Léo Léopold Hertz 준영 20.05.2016 / 17:22

3 respostas

20
  1. Empréstimo da resposta don_crissti usando tee , mas sem dd ou bash isms:

    sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
    
  2. Usando pee do pacote moreutils do Debian:

    sudo dd if=masi.img | \
      pee "dd of=/dev/disk2"  "dd of=/dev/disk3"  "dd of=/dev/disk4"
    

    Com bash , ksh ou zsh , que pode ser abreviado para:

    sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
    

    Ou mesmo, (se não houver necessidade de funções úteis do dd ):

    sudo pee "dd of=/dev/disk"{2..4} < masi.img
    

    pee é útil; se necessário, pode-se incluir (dentro de cada argumento citado), opções dd distintas adicionais, e até mesmo outros tubos e filtros, individualmente ajustados para cada dispositivo de saída.

Com qualquer método, o número de discos de saída pode ser estendido indefinidamente.

    
por 20.05.2016 / 18:27
18

Você pode tentar dcfldd
É uma versão aprimorada do gnu dd e pode gerar vários arquivos ou discos ao mesmo tempo:

dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4
    
por 20.05.2016 / 18:20
3

Isso também é possível com tee e process substitution :

dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd

    
por 22.12.2017 / 19:23

Tags