dd: ¿escribir en varios discos?

dd: ¿escribir en varios discos?

Tengo 2 tarjetas SD exactamente iguales, formateadas, del mismo tamaño y de la misma marca. Me gustaría ddvisualizar hacia /dev/disk2y hacia /dev/disk3al mismo tiempo.
Pseudocódigo

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

¿Cómo se puede pasar ddde una entrada a muchas SD de salida?

Respuesta1

Tu podrías intentardcfldd
Es una versión mejorada gnu ddy puede generar múltiples archivos o discos al mismo tiempo:

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

Respuesta2

  1. Préstamo dedon_crisstila respuestausando tee, pero sin ddointentoismos:

    sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
    
  2. Usando peedesde Debianmásutilspaquete:

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

    Con bash, ksh, o zsh, que se puede abreviar a:

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

    O incluso (si no hay necesidad de ddlas funciones útiles de):

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

    peees útil; si es necesario, se pueden incluir (dentro de cada argumento citado) ddopciones distintas adicionales e incluso otras tuberías y filtros, adaptados individualmente a cada dispositivo de salida.

Con cualquiera de los métodos, el número de discos de salida se puede ampliar indefinidamente.

Respuesta3

También esto es posible con teey process substitution:

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

Respuesta4

volviendo a esto q despues de 7 años

paralleles una gran herramienta para esto

Utilizo este fragmento para poner a cero discos, se puede cambiar fácilmente a discos de imagen

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

información relacionada