Ich habe 2 SD-Karten mit exakt gleichem Format, gleicher Größe und gleicher Marke. Ich möchte gleichzeitig dd
ein Image auf /dev/disk2
und 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 dd
von einem Eingang zu vielen Ausgangs-SDs?
Antwort1
Du könntest es versuchendcfldd
Es handelt sich um eine erweiterte Version von gnu dd
und 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
Ausleihe vondon_crissti's Antwortmit
tee
, aber ohnedd
oderSchlagIsmen:sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
Verwendung
pee
von DebianmehrutilsPaket:sudo dd if=masi.img | \ pee "dd of=/dev/disk2" "dd of=/dev/disk3" "dd of=/dev/disk4"
Mit
bash
,ksh
, oderzsh
lässt sich das wie folgt abkürzen:sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
dd
Oder sogar (wenn die nützlichen Funktionen von nicht benötigt werden ):sudo pee "dd of=/dev/disk"{2..4} < masi.img
pee
ist nützlich; bei Bedarf können (innerhalb jedes zitierten Arguments) zusätzliche eindeutigedd
Optionen 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 tee
und 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
parallel
ist 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