dd: Auf mehrere Festplatten schreiben?

dd: Auf mehrere Festplatten schreiben?

Ich habe 2 SD-Karten mit exakt gleichem Format, gleicher Größe und gleicher Marke. Ich möchte gleichzeitig ddein Image auf /dev/disk2und auf erstellen. Pseudocode/dev/disk3

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

Wie gelangen Sie ddvon einem Eingang zu vielen Ausgangs-SDs?

Antwort1

Du könntest es versuchendcfldd
Es handelt sich um eine erweiterte Version von gnu ddund die Ausgabe kann gleichzeitig in mehrere Dateien oder auf mehrere Datenträger erfolgen:

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

Antwort2

  1. Ausleihe vondon_crissti's Antwortmit tee, aber ohne ddoderSchlagIsmen:

    sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
    
  2. Verwendung peevon DebianmehrutilsPaket:

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

    Mit bash, ksh, oder zshlässt sich das wie folgt abkürzen:

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

    ddOder sogar (wenn die nützlichen Funktionen von nicht benötigt werden ):

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

    peeist nützlich; bei Bedarf können (innerhalb jedes zitierten Arguments) zusätzliche eindeutige ddOptionen und sogar andere Pipes und Filter eingefügt werden, die individuell auf jedes Ausgabegerät zugeschnitten sind.

Mit beiden Methoden kann die Anzahl der Ausgabedisketten unbegrenzt erweitert werden.

Antwort3

Auch dies ist mit teeund möglich process substitution:

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

Antwort4

nach 7 Jahren wieder auf diese Frage zurückkommen

parallelist ein großartiges Werkzeug für diese

Ich verwende dieses Snippet, um Festplatten auf Null zu setzen. Es kann leicht in Image-Festplatten geändert werden.

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

verwandte Informationen