Tengo 2 tarjetas SD exactamente iguales, formateadas, del mismo tamaño y de la misma marca. Me gustaría dd
visualizar hacia /dev/disk2
y hacia /dev/disk3
al 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 dd
de una entrada a muchas SD de salida?
Respuesta1
Tu podrías intentardcfldd
Es una versión mejorada gnu dd
y puede generar múltiples archivos o discos al mismo tiempo:
dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4
Respuesta2
Préstamo dedon_crisstila respuestausando
tee
, pero sindd
ointentoismos:sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
Usando
pee
desde Debianmásutilspaquete:sudo dd if=masi.img | \ pee "dd of=/dev/disk2" "dd of=/dev/disk3" "dd of=/dev/disk4"
Con
bash
,ksh
, ozsh
, que se puede abreviar a:sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
O incluso (si no hay necesidad de
dd
las funciones útiles de):sudo pee "dd of=/dev/disk"{2..4} < masi.img
pee
es útil; si es necesario, se pueden incluir (dentro de cada argumento citado)dd
opciones 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 tee
y 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
parallel
es 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