dd: gravar em vários discos?

dd: gravar em vários discos?

Tenho 2 cartões SD exatamente iguais, formatados, do mesmo tamanho e da mesma marca. Eu gostaria de ddimaginar para /dev/disk2e /dev/disk3ao mesmo tempo.
Pseudo-código

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

Como você pode ddpassar de uma entrada para vários SDs de saída?

Responder1

Você poderia tentardcfldd
É uma versão aprimorada gnu dde pode gerar vários arquivos ou discos ao mesmo tempo:

dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4

Responder2

  1. Emprestando dedon_crisstia respostausando tee, mas sem ddoufestaismos:

    sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
    
  2. Usando peedo Debianmaisutilspacote:

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

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

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

    Ou ainda (se não houver necessidade das ddfunções úteis de):

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

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

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

Responder3

Também isso é possível com teee process substitution:

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

Responder4

voltando para isso q depois de 7 anos

parallelé uma ótima ferramenta para isso

eu uso este trecho para zerar discos, ele pode ser facilmente alterado para discos de imagem

parallel dd if=/dev/zero of={} status=progress ::: /dev/nvme{0,1}n1

informação relacionada