同じフォーマット、同じサイズ、同じブランドのSDカードが2枚あります。同時に画像を作りたいですdd
。擬似コード/dev/disk2
/dev/disk3
sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3}
dd
1つの入力をマルチ出力SDに変換するには?
答え1
あなたは試すことができますdcfldd
gnu dd
複数のファイルやディスクに同時に出力できる拡張バージョンです。
dcfldd if=masi.img of=/dev/disk2 of=/dev/disk3 of=/dev/disk4
答え2
次から借りるドンクリスティ回答使用する
tee
が使用しdd
ない強く打つ教義:sudo tee /dev/disk2 /dev/disk3 > /dev/disk4 < masi.img
pee
Debian の使用その他のユーティリティパック:sudo dd if=masi.img | \ pee "dd of=/dev/disk2" "dd of=/dev/disk3" "dd of=/dev/disk4"
bash
、ksh
またはを使用することは、zsh
次のように省略できます。sudo dd if=masi.img | pee "dd of=/dev/disk"{2..4}
または(必要でない場合に
dd
便利な機能):sudo pee "dd of=/dev/disk"{2..4} < masi.img
pee
便利です。必要に応じて、参照された各引数内にさらに他のdd
オプションを含めることも、各出力デバイス用に個別にカスタマイズされた他のパイプおよびフィルタも含めることができます。
使用する方法に関係なく、出力ディスクの数は無限に拡張できます。
答え3
tee
これは次の方法で達成することもできますprocess substitution
。
dd if=/dev/sda | tee >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd
答え4
7年後、この質問に戻ってくる
parallel
良いツールです
このコードスニペットを使用すると、ディスクをゼロにし、イメージディスクに簡単に変更できます。
parallel dd if=/dev/zero of={} status=progress ::: /dev/nvme{0,1}n1